2024-06-02 12:12:01 +00:00
|
|
|
package router
|
|
|
|
|
|
|
|
import (
|
|
|
|
"git.supernets.org/perp/gopay/internal/context"
|
|
|
|
v1 "git.supernets.org/perp/gopay/internal/router/api/v1"
|
2024-06-04 15:02:59 +00:00
|
|
|
"github.com/gin-gonic/gin"
|
2024-06-02 12:12:01 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
// Create a new router
|
2024-06-04 15:02:59 +00:00
|
|
|
func New(ctx *context.Context) *gin.Engine {
|
|
|
|
// Create engine
|
|
|
|
engine := gin.New()
|
|
|
|
engine.Use(gin.Recovery())
|
|
|
|
|
2024-06-06 18:14:49 +00:00
|
|
|
// Logger enabled
|
2024-06-04 15:02:59 +00:00
|
|
|
if ctx.Config.Log.Level == "debug" {
|
|
|
|
engine.Use(gin.Logger())
|
|
|
|
}
|
|
|
|
|
|
|
|
// Register v1
|
|
|
|
v1.Register(ctx, engine)
|
|
|
|
|
|
|
|
return engine
|
2024-06-02 12:12:01 +00:00
|
|
|
}
|