package event import ( "nixcn-cms/middleware" "nixcn-cms/service/service_event" "github.com/gin-gonic/gin" ) type EventHandler struct { svc service_event.EventService } func ApiHandler(r *gin.RouterGroup) { eventSvc := service_event.NewEventService() eventHandler := &EventHandler{eventSvc} r.Use(middleware.ApiVersionCheck(), middleware.JWTAuth(), middleware.Permission(10)) r.GET("/info", eventHandler.Info) r.GET("/checkin", eventHandler.Checkin) r.GET("/checkin/query", eventHandler.CheckinQuery) r.POST("/checkin/submit", middleware.Permission(20), eventHandler.CheckinSubmit) r.POST("/join", eventHandler.Join) r.GET("/list", eventHandler.List) }