router.go 870 B

12345678910111213141516171819202122232425262728293031323334
  1. package router
  2. import (
  3. "net/http"
  4. "speechAnalysis/conf"
  5. "speechAnalysis/controllers"
  6. _ "speechAnalysis/docs"
  7. "speechAnalysis/middleware"
  8. "github.com/gin-gonic/gin"
  9. swaggerFiles "github.com/swaggo/files"
  10. ginSwagger "github.com/swaggo/gin-swagger"
  11. )
  12. func NewRouter() *gin.Engine {
  13. r := gin.Default()
  14. r.Use(middleware.Cors())
  15. r.StaticFS(conf.LocalConf.StorePath, http.Dir(conf.LocalConf.StorePath)) // 为用户头像和文件提供静态地址
  16. r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  17. urlPrefix := "/api-sa/v1"
  18. // 组织管理
  19. AudioCtl := new(controllers.AudioCtl)
  20. organizeAPI := r.Group(urlPrefix + "/audio")
  21. {
  22. organizeAPI.POST("upload", AudioCtl.Upload) // 上传音频
  23. organizeAPI.GET("list", AudioCtl.List) // 音频检索
  24. organizeAPI.POST("process", AudioCtl.Process) // 音频处理
  25. }
  26. return r
  27. }