server.go 880 B

1234567891011121314151617181920212223242526272829303132333435
  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 (a *App) Run(config *app.Config) {
  11. a.cluster = cluster.NewCluster(config)
  12. plugin_manager.InitGlobalPluginManager(a.cluster)
  13. a.plugin_manager = plugin_manager.GetGlobalPluginManager()
  14. // init routine pool
  15. routine.InitPool(config.RoutinePoolSize)
  16. // init db
  17. db.Init(config)
  18. // init process lifetime
  19. process.Init(config)
  20. // init plugin daemon
  21. a.plugin_manager.Init(config)
  22. // launch cluster
  23. a.cluster.Launch()
  24. // start http server
  25. server(config)
  26. }