package routing import "github.com/gin-gonic/gin" type Router struct { App *gin.Engine ApiRouterV1 *gin.RouterGroup } type RouterInterface interface { New() *Router } var instance *Router = nil func (r *Router) New() *Router { if instance == nil { app := gin.Default() apiRouter := app.Group("/api/v1") instance = &Router{ App: app, ApiRouterV1: apiRouter, } } return instance }