clortho/apis/apis.go
Maxime Duchene-Savard 5aa5520e4c work
2025-04-11 23:47:01 -04:00

31 lines
576 B
Go

package apis
import (
"github.com/gin-gonic/gin"
"log"
"net/http"
)
func SetupRouter(r *gin.Engine, authMiddleware gin.HandlerFunc) {
private := r.Group("/gui")
// Gets the session from the cookie, and puts it in the current request.
if authMiddleware != nil {
private.Use(authMiddleware)
}
private.Use(func(c *gin.Context) {
c.Next()
for _, e := range c.Errors {
log.Println(e.Error())
}
})
r.GET("/ping", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "pong",
})
})
InitAuthEndpoints(private)
InitUsersEndpoints(private)
}