summaryrefslogtreecommitdiff
path: root/internal/api/router.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/api/router.go')
-rw-r--r--internal/api/router.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/internal/api/router.go b/internal/api/router.go
new file mode 100644
index 000000000..3b0570779
--- /dev/null
+++ b/internal/api/router.go
@@ -0,0 +1,36 @@
+package api
+
+import "github.com/gin-gonic/gin"
+
+// Router provides the http routes used by the API
+type Router interface {
+ Route()
+}
+
+// NewRouter returns a new router
+func NewRouter() Router {
+ return &router{}
+}
+
+// router implements the router interface
+type router struct {
+
+}
+
+func (r *router) Route() {
+ ginRouter := gin.Default()
+ ginRouter.LoadHTMLGlob("web/template/*")
+
+ apiGroup := ginRouter.Group("/api")
+ {
+ v1 := apiGroup.Group("/v1")
+ {
+ statusesGroup := v1.Group("/statuses")
+ {
+ statusesGroup.GET(":id", statusGet)
+ }
+
+ }
+ }
+ ginRouter.Run()
+}