forked from ebhomengo/niki
27 lines
506 B
Go
27 lines
506 B
Go
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())
|
|
}
|
|
}
|