backend.go 801 B

1234567891011121314151617181920212223242526
  1. package backend
  2. import (
  3. "fmt"
  4. "github.com/allanpk716/ChineseSubFinder/internal/backend/routers"
  5. "github.com/allanpk716/ChineseSubFinder/internal/logic/cron_helper"
  6. "github.com/allanpk716/ChineseSubFinder/internal/pkg/log_helper"
  7. "github.com/gin-contrib/cors"
  8. "github.com/gin-gonic/gin"
  9. )
  10. // StartBackEnd 开启后端的服务器
  11. func StartBackEnd(httpPort int, cronHelper *cron_helper.CronHelper) {
  12. engine := gin.Default()
  13. // 默认所有都通过
  14. engine.Use(cors.Default())
  15. routers.InitRouter(engine, cronHelper)
  16. // listen and serve on 0.0.0.0:8080(default)
  17. log_helper.GetLogger().Infoln("Try Start Server At Port", httpPort)
  18. err := engine.Run(":" + fmt.Sprintf("%d", httpPort))
  19. if err != nil {
  20. log_helper.GetLogger().Errorln("Start Server At Port", httpPort, "Error", err)
  21. }
  22. }