package http import ( "fmt" "git.gocasts.ir/ebhomengo/niki/pkg/httpserver" "github.com/gin-gonic/gin" ) type RoleServer struct { cfg httpserver.Config handler RoleHandler } func NewRoleServer(cfg httpserver.Config, handler RoleHandler) RoleServer { return RoleServer{cfg: cfg, handler: handler} } func (s RoleServer) Start() { r := gin.Default() r.POST("/role/create", s.handler.Store) err := r.Run(fmt.Sprintf("%s:%s", s.cfg.Host, s.cfg.Port)) if err != nil { panic(err.Error()) } }