server.go 719 B

12345678910111213141516171819202122232425262728293031
  1. package server
  2. import (
  3. "github.com/langgenius/dify-plugin-daemon/internal/cluster"
  4. "github.com/langgenius/dify-plugin-daemon/internal/core/plugin_manager"
  5. "github.com/langgenius/dify-plugin-daemon/internal/db"
  6. "github.com/langgenius/dify-plugin-daemon/internal/process"
  7. "github.com/langgenius/dify-plugin-daemon/internal/types/app"
  8. "github.com/langgenius/dify-plugin-daemon/internal/utils/routine"
  9. )
  10. func Run(config *app.Config) {
  11. // init routine pool
  12. routine.InitPool(config.RoutinePoolSize)
  13. // init db
  14. db.Init(config)
  15. // init process lifetime
  16. process.Init(config)
  17. // init plugin daemon
  18. plugin_manager.Init(config)
  19. // init cluster
  20. cluster.Launch(config)
  21. // start http server
  22. server(config)
  23. }