messing around a bit

This commit is contained in:
tsmethurst
2021-02-27 22:57:50 +01:00
parent 503b77b768
commit fbf52fe84b
8 changed files with 124 additions and 0 deletions

11
internal/api/api.go Normal file
View File

@ -0,0 +1,11 @@
package api
// API is the API exposed to the outside world for access by front-ends; this is distinct from the federation API
type API interface {
}
// api implements Api interface
type api struct {
}

View File

@ -0,0 +1,13 @@
package api
import (
"net/http"
"github.com/gin-gonic/gin"
)
func statusGet(c *gin.Context) {
c.HTML(http.StatusOK, "index.tmpl", gin.H{
"title": "Posts",
})
}

36
internal/api/router.go Normal file
View File

@ -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()
}