Files
2026-03-15 20:48:19 +08:00

43 lines
697 B
Go

package handler
import (
"github.com/gin-gonic/gin"
)
func SetupRouter(devMode bool) *gin.Engine {
r := gin.Default()
// Public routes
pub := r.Group("/api")
pub.POST("/login", LoginRateLimitMiddleware(), Login)
pub.POST("/logout", Logout)
// Protected routes
api := r.Group("/api")
api.Use(AuthMiddleware())
{
api.GET("/auth/check", CheckAuth)
// Config
api.GET("/config", GetConfig)
api.PUT("/config", UpdateConfig)
// Dashboard
api.GET("/dashboard", GetDashboard)
// Cards + Card Codes
RegisterCardRoutes(api)
// Email Records
RegisterEmailRecordRoutes(api)
// Tasks
RegisterTaskRoutes(api)
// Accounts
RegisterAccountRoutes(api)
}
return r
}