2023-10-25 21:54:32 +00:00
|
|
|
package router
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"strconv"
|
|
|
|
"tel-commerce/ent"
|
|
|
|
)
|
|
|
|
|
|
|
|
type API struct {
|
|
|
|
Router *gin.Engine
|
2023-10-26 18:14:41 +00:00
|
|
|
Controller *controllers.Controller
|
2023-10-25 21:54:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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) {
|
2023-10-26 18:14:41 +00:00
|
|
|
api := API{Router: gin.New(), Controller: &controllers.Controller{Ctx: ctx, Client: client}}
|
2023-10-25 21:54:32 +00:00
|
|
|
|
|
|
|
api.Router.Use(gin.Logger())
|
|
|
|
api.Router.Use(gin.Recovery())
|
|
|
|
|
|
|
|
api.ProductRouter()
|
|
|
|
|
|
|
|
api.Router.Run("localhost:8080")
|
|
|
|
}
|