summaryrefslogtreecommitdiff
path: root/nexus/router/web.go
diff options
context:
space:
mode:
Diffstat (limited to 'nexus/router/web.go')
-rw-r--r--nexus/router/web.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/nexus/router/web.go b/nexus/router/web.go
new file mode 100644
index 0000000..640a0bd
--- /dev/null
+++ b/nexus/router/web.go
@@ -0,0 +1,25 @@
+package router
+
+import (
+ controller "nexus/controllers/auth"
+ accountPage "nexus/pages/account"
+ authPage "nexus/pages/auth"
+ characterPage "nexus/pages/characters"
+ "nexus/utils/auth"
+ "nexus/utils/urls"
+)
+
+func init() {
+ urls.SetNamespace("")
+
+ urls.Path(urls.Get, "/login", authPage.Login, "login")
+ urls.Path(urls.Post, "/login", controller.Login, "login.submit")
+ urls.Path(urls.Get, "/register", authPage.Register, "register")
+ urls.Path(urls.Post, "/register", controller.Register, "register.submit")
+ urls.Path(urls.Get, "/logout", controller.Logout, "logout")
+
+ urls.Path(urls.Get, "/account", auth.WebAuth(accountPage.Index), "account")
+ urls.Path(urls.Get, "/characters", auth.WebAuth(characterPage.Index), "characters")
+ urls.Path(urls.Get, "/characters/create", auth.WebAuth(characterPage.Create), "characters.create")
+ urls.Path(urls.Post, "/characters/create", auth.WebAuth(characterPage.Store), "characters.store")
+}