package api import ( "go_oxspeak_server/models" "go_oxspeak_server/network/http/handler" "github.com/gin-gonic/gin" ) type ServerHandler struct { *handler.Handler } func NewServerHandler(h *handler.Handler) *ServerHandler { return &ServerHandler{h} } func (h *ServerHandler) RegisterRoutes(rg *gin.RouterGroup) { server := rg.Group("/server") server.GET("/", h.getServers) server.GET("/:id/", h.getServer) server.POST("/", h.addServer) server.PUT("/:id/", h.updateServer) server.DELETE("/:id/", h.deleteServer) } func (h *ServerHandler) getServers(c *gin.Context) { var servers []models.Server h.DB.Find(&servers) } func (h *ServerHandler) getServer(c *gin.Context) { var server models.Server h.DB.Find(&server) } func (h *ServerHandler) addServer(c *gin.Context) { } func (h *ServerHandler) updateServer(c *gin.Context) { } func (h *ServerHandler) deleteServer(c *gin.Context) { }