43 lines
697 B
Go
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
|
|
}
|