20 lines
349 B
Go
20 lines
349 B
Go
package server
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"github.com/dhao2001/mygo/internal/app"
|
|
)
|
|
|
|
// NewRouter builds the Gin router and registers API routes.
|
|
func NewRouter(webApp *app.WebApp) *gin.Engine {
|
|
router := gin.Default()
|
|
|
|
v1 := router.Group("/api/v1")
|
|
|
|
setupPublicRoutes(v1, webApp)
|
|
setupProtectedRoutes(v1, webApp)
|
|
|
|
return router
|
|
}
|