static-hoster/src/router/router.go

28 lines
529 B
Go

package router
import (
"net/http"
"github.com/gin-gonic/gin"
"nikurasu.gay/static-hoster/api"
"nikurasu.gay/static-hoster/envloader"
"nikurasu.gay/static-hoster/middleware/auth"
)
func Create(env *envloader.Environment) *gin.Engine {
router := gin.Default()
apiRoutes := router.Group("/api", auth.AuthMiddleware())
{
apiRoutes.POST("/update", api.PostUpdate)
}
// Ping test
router.GET("/ping", func(c *gin.Context) {
c.String(http.StatusOK, "pong")
})
router.Static("/home", "./hostdir")
return router
}