28 lines
421 B
Go
28 lines
421 B
Go
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
|
|
}
|