feat: file upload and download

This commit is contained in:
2026-04-28 19:38:02 +08:00
parent f9077dafcf
commit f6c06bd7ad
7 changed files with 512 additions and 8 deletions
+9
View File
@@ -13,6 +13,7 @@ func SetupRouter() *gin.Engine {
r.Use(middleware.GzipMiddleware())
trainingController := controllers.NewTrainingController()
stepTrainController := controllers.NewStepTrainingController()
lessonPlanController := controllers.NewLessonPlanController()
v1 := r.Group("/api/v1")
{
@@ -31,6 +32,14 @@ func SetupRouter() *gin.Engine {
steps.GET("train-rank/:trainId", stepTrainController.GetTrainingRank)
// 可扩展其他路由GET, PUT, DELETE等
}
lessonPlans := v1.Group("/lesson-plans").Use(middleware.JWTAuth())
{
lessonPlans.POST("/upload", middleware.RequireHeartRateOperatorOrHigher(), lessonPlanController.Upload)
lessonPlans.GET("", middleware.RequireHeartRateOperatorOrHigher(), lessonPlanController.List)
lessonPlans.GET("/page", middleware.RequireHeartRateOperatorOrHigher(), lessonPlanController.Page)
lessonPlans.GET("/:id/download", lessonPlanController.Download)
lessonPlans.DELETE("/:id", lessonPlanController.Delete)
}
public := v1.Group("")
{
public.POST("/register", controllers.Register)