server.go 719 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package server
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "github.com/langgenius/dify-sandbox/internal/controller"
  6. "github.com/langgenius/dify-sandbox/internal/static"
  7. "github.com/langgenius/dify-sandbox/internal/utils/log"
  8. )
  9. func initConfig() {
  10. // auto migrate database
  11. err := static.InitConfig("conf/config.yaml")
  12. if err != nil {
  13. log.Panic("failed to init config: %v", err)
  14. }
  15. log.Info("config init success")
  16. }
  17. func initServer() {
  18. config := static.GetCoshubGlobalConfigurations()
  19. if !config.App.Debug {
  20. gin.SetMode(gin.ReleaseMode)
  21. }
  22. r := gin.Default()
  23. controller.Setup(r)
  24. controller.InitSandBoxQueue()
  25. r.Run(fmt.Sprintf(":%d", config.App.Port))
  26. }
  27. func Run() {
  28. initConfig()
  29. initServer()
  30. }