telegram-commerce/router/main.go

29 lines
569 B
Go

package router
import (
"context"
"github.com/gin-gonic/gin"
"strconv"
"tel-commerce/ent"
)
type API struct {
Router *gin.Engine
Controller *controllers.Controller
}
func (api API) GetIdParameter(ctx *gin.Context, param string) (int, error) {
return strconv.Atoi(ctx.Param(param))
}
func RunAPI(ctx context.Context, client *ent.Client) {
api := API{Router: gin.New(), Controller: &controllers.Controller{Ctx: ctx, Client: client}}
api.Router.Use(gin.Logger())
api.Router.Use(gin.Recovery())
api.ProductRouter()
api.Router.Run("localhost:8080")
}