Files
warmbly/internal/api/handler/grouph/init.go
T
2026-05-30 04:24:41 +00:00

30 lines
534 B
Go

package grouph
import (
"github.com/gin-gonic/gin"
"github.com/warmbly/warmbly/internal/app/group"
)
type Handler struct {
name string
service group.GroupService
}
func New(r *gin.RouterGroup, service group.GroupService, name string, middleware ...gin.HandlerFunc) {
h := &Handler{
name: name,
service: service,
}
g := r.Group("/" + name)
if len(middleware) > 0 {
g.Use(middleware...)
}
{
g.POST("", h.Create)
g.PATCH("/:gid", h.Update)
g.PATCH("/:gid/move", h.Move)
g.DELETE("/:gid", h.Delete)
}
}