aboutsummaryrefslogtreecommitdiff
path: root/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'controllers')
-rw-r--r--controllers/home.go17
-rw-r--r--controllers/login.go12
-rw-r--r--controllers/posts.go22
-rw-r--r--controllers/preferences.go12
-rw-r--r--controllers/register.go12
5 files changed, 58 insertions, 17 deletions
diff --git a/controllers/home.go b/controllers/home.go
deleted file mode 100644
index 1b513c8..0000000
--- a/controllers/home.go
+++ /dev/null
@@ -1,17 +0,0 @@
-package controllers
-
-import (
- "imageboard/utils/shortcuts"
-
- "github.com/gofiber/fiber/v2"
-)
-
-func HomeController(ctx *fiber.Ctx) error {
- ctx.Locals("Title", "Home Page")
- customdata := struct {
- Custommessage string
- }{
- Custommessage: "Welcome to the Imageboard!",
- }
- return shortcuts.Render(ctx, "home", customdata)
-}
diff --git a/controllers/login.go b/controllers/login.go
new file mode 100644
index 0000000..1d6bc5e
--- /dev/null
+++ b/controllers/login.go
@@ -0,0 +1,12 @@
+package controllers
+
+import (
+ "imageboard/utils/shortcuts"
+
+ "github.com/gofiber/fiber/v2"
+)
+
+func LoginController(ctx *fiber.Ctx) error {
+ ctx.Locals("Title", "Login")
+ return shortcuts.Render(ctx, "login", nil)
+}
diff --git a/controllers/posts.go b/controllers/posts.go
new file mode 100644
index 0000000..6fdcd26
--- /dev/null
+++ b/controllers/posts.go
@@ -0,0 +1,22 @@
+package controllers
+
+import (
+ "imageboard/utils/shortcuts"
+
+ "github.com/gofiber/fiber/v2"
+)
+
+func PostsController(ctx *fiber.Ctx) error {
+ ctx.Locals("Title", "Posts")
+
+ searchQuery := ctx.Query("tags", "")
+
+ customdata := struct {
+ SearchQuery string
+ Posts []interface{}
+ }{
+ SearchQuery: searchQuery,
+ Posts: []interface{}{},
+ }
+ return shortcuts.Render(ctx, "posts", customdata)
+}
diff --git a/controllers/preferences.go b/controllers/preferences.go
new file mode 100644
index 0000000..86e0fb3
--- /dev/null
+++ b/controllers/preferences.go
@@ -0,0 +1,12 @@
+package controllers
+
+import (
+ "imageboard/utils/shortcuts"
+
+ "github.com/gofiber/fiber/v2"
+)
+
+func PreferencesController(ctx *fiber.Ctx) error {
+ ctx.Locals("Title", "Site Preferences")
+ return shortcuts.Render(ctx, "preferences", nil)
+}
diff --git a/controllers/register.go b/controllers/register.go
new file mode 100644
index 0000000..3be4e64
--- /dev/null
+++ b/controllers/register.go
@@ -0,0 +1,12 @@
+package controllers
+
+import (
+ "imageboard/utils/shortcuts"
+
+ "github.com/gofiber/fiber/v2"
+)
+
+func RegisterController(ctx *fiber.Ctx) error {
+ ctx.Locals("Title", "Register")
+ return shortcuts.Render(ctx, "register", nil)
+}