forked from ebhomengo/niki
30 lines
577 B
Go
30 lines
577 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()
|
|
group := r.Group("/role")
|
|
|
|
group.POST("/create", s.handler.Store)
|
|
group.PUT("/update/:id", s.handler.Update)
|
|
|
|
err := r.Run(fmt.Sprintf("%s:%s", s.cfg.Host, s.cfg.Port))
|
|
if err != nil {
|
|
panic(err.Error())
|
|
}
|
|
}
|