package api import ( "go_oxspeak_server/models" "go_oxspeak_server/network/http/handler" "github.com/gin-gonic/gin" ) type MessageHandler struct { *handler.Handler } func NewMessageHandler(h *handler.Handler) *MessageHandler { return &MessageHandler{h} } func (h *MessageHandler) RegisterRoutes(rg *gin.RouterGroup) { message := rg.Group("/message") message.GET("/", h.getMessages) message.GET("/:id/", h.getMessage) message.POST("/", h.addMessage) message.PUT("/:id/", h.updateMessage) message.DELETE("/:id/", h.deleteMessage) } func (h *MessageHandler) getMessages(c *gin.Context) { var messages []models.Message h.DB.Find(&messages) } func (h *MessageHandler) getMessage(c *gin.Context) { var message models.Message h.DB.Find(&message) } func (h *MessageHandler) addMessage(c *gin.Context) { } func (h *MessageHandler) updateMessage(c *gin.Context) { } func (h *MessageHandler) deleteMessage(c *gin.Context) { }