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") }