aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--go.mod2
-rw-r--r--main.go138
-rw-r--r--routes/actor.go57
-rw-r--r--routes/admin.go39
-rw-r--r--routes/boardmgmt.go47
-rw-r--r--routes/follow.go15
-rw-r--r--routes/inbox.go9
-rw-r--r--routes/index.go7
-rw-r--r--routes/media.go7
-rw-r--r--routes/news.go7
-rw-r--r--routes/outbox.go9
11 files changed, 233 insertions, 104 deletions
diff --git a/go.mod b/go.mod
index 2f46396..9ad275c 100644
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module github.com/FChannel/Server
+module github.com/FChannel0/FChannel-Server
go 1.15
diff --git a/main.go b/main.go
index 7e228fa..f082066 100644
--- a/main.go
+++ b/main.go
@@ -9,6 +9,7 @@ import (
"encoding/json"
"fmt"
+ "github.com/FChannel0/FChannel-Server/routes"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/template/html"
// "github.com/gofrs/uuid"
@@ -121,7 +122,8 @@ func main() {
TemplateFunctions(template)
app := fiber.New(fiber.Config{
- Views: template,
+ AppName: "FChannel",
+ Views: template,
})
app.Static("/public", "./public")
@@ -131,139 +133,69 @@ func main() {
Main actor
*/
- app.Get("/", IndexGet)
+ app.Get("/", routes.Index)
- app.Get("/inbox", func(c *fiber.Ctx) error {
- return c.SendString("main inbox")
- })
-
- app.Get("/outbox", func(c *fiber.Ctx) error {
- return c.SendString("main outbox")
- })
+ app.Get("/inbox", routes.Inbox)
+ app.Get("/outbox", routes.Outbox)
- app.Get("/following", func(c *fiber.Ctx) error {
- return c.SendString("main following")
- })
-
- app.Get("/followers", func(c *fiber.Ctx) error {
- return c.SendString("main followers")
- })
+ app.Get("/following", routes.Following)
+ app.Get("/followers", routes.Followers)
/*
Board actor
*/
- app.Get("/:actor", OutboxGet)
+ app.Get("/:actor", routes.ActorIndex) //OutboxGet)
- app.Get("/:actor/:post", PostGet)
+ app.Get("/:actor/:post", routes.ActorPostGet)
+ app.Get("/post", routes.ActorPost)
- app.Get("/:actor/inbox", func(c *fiber.Ctx) error {
- return c.SendString("actor inbox")
- })
+ app.Get("/:actor/inbox", routes.ActorInbox)
+ app.Get("/:actor/outbox", routes.ActorOutbox)
- app.Get("/:actor/outbox", func(c *fiber.Ctx) error {
- return c.SendString("actor outbox")
- })
+ app.Get("/:actor/following", routes.ActorFollowing)
+ app.Get("/:actor/followers", routes.ActorFollowers)
- app.Get("/:actor/following", func(c *fiber.Ctx) error {
- return c.SendString("actor following")
- })
-
- app.Get("/:actor/followers", func(c *fiber.Ctx) error {
- return c.SendString("actor followers")
- })
-
- app.Get("/:actor/reported", func(c *fiber.Ctx) error {
- return c.SendString("actor reported")
- })
-
- app.Get("/:actor/archive", func(c *fiber.Ctx) error {
- return c.SendString("actor archive")
- })
-
- app.Get("/post", func(c *fiber.Ctx) error {
- return c.SendString("actor post")
- })
+ app.Get("/:actor/reported", routes.ActorReported)
+ app.Get("/:actor/archive", routes.ActorArchive)
/*
Admin routes
*/
- app.Get("/verify", func(c *fiber.Ctx) error {
- return c.SendString("admin verify")
- })
+ app.Get("/verify", routes.AdminVerify)
- app.Get("/auth", func(c *fiber.Ctx) error {
- return c.SendString("admin auth")
- })
+ app.Get("/auth", routes.AdminAuth)
- app.Get("/"+*Key+"/", func(c *fiber.Ctx) error {
- return c.SendString("admin key")
- })
+ app.Get("/"+*Key+"/", routes.AdminIndex)
- app.Get("/"+*Key+"/addboard", func(c *fiber.Ctx) error {
- return c.SendString("admin addboard ")
- })
+ app.Get("/"+*Key+"/addboard", routes.AdminAddBoard)
- app.Get("/"+*Key+"/postnews", func(c *fiber.Ctx) error {
- return c.SendString("admin post news")
- })
-
- app.Get("/"+*Key+"/newsdelete", func(c *fiber.Ctx) error {
- return c.SendString("admin news delete")
- })
-
- app.Get("/news", func(c *fiber.Ctx) error {
- return c.SendString("admin news")
- })
+ app.Get("/"+*Key+"/postnews", routes.AdminPostNews)
+ app.Get("/"+*Key+"/newsdelete", routes.AdminNewsDelete)
+ app.Get("/news", routes.NewsGet)
/*
Board managment
*/
- app.Get("/banmedia", func(c *fiber.Ctx) error {
- return c.SendString("board ban media")
- })
-
- app.Get("/delete", func(c *fiber.Ctx) error {
- return c.SendString("board delete")
- })
-
- app.Get("/deleteattach", func(c *fiber.Ctx) error {
- return c.SendString("board delete attach")
- })
-
- app.Get("/marksensitive", func(c *fiber.Ctx) error {
- return c.SendString("board mark sensitive")
- })
+ app.Get("/banmedia", routes.BoardBanMedia)
+ app.Get("/delete", routes.BoardDelete)
- app.Get("/remove", func(c *fiber.Ctx) error {
- return c.SendString("board remove")
- })
-
- app.Get("/removeattach", func(c *fiber.Ctx) error {
- return c.SendString("Hello World")
- })
+ app.Get("/deleteattach", routes.BoardDeleteAttach)
+ app.Get("/marksensitive", routes.BoardMarkSensitive)
- app.Get("/addtoindex", func(c *fiber.Ctx) error {
- return c.SendString("board add to index")
- })
+ app.Get("/remove", routes.BoardRemove)
+ app.Get("/removeattach", routes.BoardRemoveAttach)
- app.Get("/poparchive", func(c *fiber.Ctx) error {
- return c.SendString("board pop archive")
- })
+ app.Get("/addtoindex", routes.BoardAddToIndex)
- app.Get("/autosubscribe", func(c *fiber.Ctx) error {
- return c.SendString("board autosubscribe")
- })
+ app.Get("/poparchive", routes.BoardPopArchive)
- app.Get("/blacklist", func(c *fiber.Ctx) error {
- return c.SendString("board blacklist")
- })
+ app.Get("/autosubscribe", routes.BoardAutoSubscribe)
- app.Get("/report", func(c *fiber.Ctx) error {
- return c.SendString("board report")
- })
+ app.Get("/blacklist", routes.BoardBlacklist)
+ app.Get("/report", routes.BoardBlacklist)
app.Get("/.well-known/webfinger", func(c *fiber.Ctx) error {
acct := c.Query("resource")
diff --git a/routes/actor.go b/routes/actor.go
new file mode 100644
index 0000000..7fc9cb5
--- /dev/null
+++ b/routes/actor.go
@@ -0,0 +1,57 @@
+package routes
+
+import "github.com/gofiber/fiber/v2"
+
+func ActorIndex(c *fiber.Ctx) error {
+ // STUB
+ // TODO: OutboxGet, already implemented
+ return c.SendString("actor index")
+}
+
+func ActorPostGet(c *fiber.Ctx) error {
+ // STUB
+ // TODO: PostGet
+ return c.SendString("actor post")
+}
+
+func ActorInbox(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("actor inbox")
+}
+
+func ActorOutbox(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("actor outbox")
+}
+
+func ActorFollowing(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("actor following")
+}
+
+func ActorFollowers(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("actor followers")
+}
+
+func ActorReported(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("actor reported")
+}
+
+func ActorArchive(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("actor archive")
+}
+
+func ActorPost(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("actor post")
+}
diff --git a/routes/admin.go b/routes/admin.go
new file mode 100644
index 0000000..068dda3
--- /dev/null
+++ b/routes/admin.go
@@ -0,0 +1,39 @@
+package routes
+
+import "github.com/gofiber/fiber/v2"
+
+func AdminVerify(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("admin verify")
+}
+
+func AdminAuth(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("admin auth")
+}
+
+func AdminIndex(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("admin index")
+}
+
+func AdminAddBoard(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("admin add board")
+}
+
+func AdminPostNews(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("admin post news")
+}
+
+func AdminNewsDelete(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("admin news delete")
+}
diff --git a/routes/boardmgmt.go b/routes/boardmgmt.go
new file mode 100644
index 0000000..12e133d
--- /dev/null
+++ b/routes/boardmgmt.go
@@ -0,0 +1,47 @@
+package routes
+
+import "github.com/gofiber/fiber/v2"
+
+func BoardBanMedia(c *fiber.Ctx) error {
+ return c.SendString("board ban media")
+}
+
+func BoardDelete(c *fiber.Ctx) error {
+ return c.SendString("board delete")
+}
+
+func BoardDeleteAttach(c *fiber.Ctx) error {
+ return c.SendString("board delete attach")
+}
+
+func BoardMarkSensitive(c *fiber.Ctx) error {
+ return c.SendString("board mark sensitive")
+}
+
+func BoardRemove(c *fiber.Ctx) error {
+ return c.SendString("board remove")
+}
+
+func BoardRemoveAttach(c *fiber.Ctx) error {
+ return c.SendString("board remove attach")
+}
+
+func BoardAddToIndex(c *fiber.Ctx) error {
+ return c.SendString("board add to index")
+}
+
+func BoardPopArchive(c *fiber.Ctx) error {
+ return c.SendString("board pop archive")
+}
+
+func BoardAutoSubscribe(c *fiber.Ctx) error {
+ return c.SendString("board auto subscribe")
+}
+
+func BoardBlacklist(c *fiber.Ctx) error {
+ return c.SendString("board blacklist")
+}
+
+func BoardReport(c *fiber.Ctx) error {
+ return c.SendString("board report")
+}
diff --git a/routes/follow.go b/routes/follow.go
new file mode 100644
index 0000000..2578983
--- /dev/null
+++ b/routes/follow.go
@@ -0,0 +1,15 @@
+package routes
+
+import "github.com/gofiber/fiber/v2"
+
+func Following(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("main following")
+}
+
+func Followers(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("main followers")
+}
diff --git a/routes/inbox.go b/routes/inbox.go
new file mode 100644
index 0000000..2f88329
--- /dev/null
+++ b/routes/inbox.go
@@ -0,0 +1,9 @@
+package routes
+
+import "github.com/gofiber/fiber/v2"
+
+func Inbox(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("main inbox")
+}
diff --git a/routes/index.go b/routes/index.go
new file mode 100644
index 0000000..ccd398b
--- /dev/null
+++ b/routes/index.go
@@ -0,0 +1,7 @@
+package routes
+
+import "github.com/gofiber/fiber/v2"
+
+func Index(c *fiber.Ctx) error {
+ return c.SendString("index")
+}
diff --git a/routes/media.go b/routes/media.go
new file mode 100644
index 0000000..a4543c1
--- /dev/null
+++ b/routes/media.go
@@ -0,0 +1,7 @@
+package routes
+
+import "github.com/gofiber/fiber/v2"
+
+func ApiMedia(c *fiber.Ctx) error {
+ return c.SendString("api media")
+}
diff --git a/routes/news.go b/routes/news.go
new file mode 100644
index 0000000..585614d
--- /dev/null
+++ b/routes/news.go
@@ -0,0 +1,7 @@
+package routes
+
+import "github.com/gofiber/fiber/v2"
+
+func NewsGet(c *fiber.Ctx) error {
+ return c.SendString("news get")
+}
diff --git a/routes/outbox.go b/routes/outbox.go
new file mode 100644
index 0000000..8945bb1
--- /dev/null
+++ b/routes/outbox.go
@@ -0,0 +1,9 @@
+package routes
+
+import "github.com/gofiber/fiber/v2"
+
+func Outbox(c *fiber.Ctx) error {
+ // STUB
+
+ return c.SendString("main outbox")
+}