main.go 618 B

123456789101112131415161718192021222324252627282930
  1. package main
  2. import (
  3. "github.com/joho/godotenv"
  4. "github.com/kelseyhightower/envconfig"
  5. "github.com/langgenius/dify-plugin-daemon/internal/server"
  6. "github.com/langgenius/dify-plugin-daemon/internal/types/app"
  7. "github.com/langgenius/dify-plugin-daemon/internal/utils/log"
  8. )
  9. func main() {
  10. var config app.Config
  11. // load env
  12. godotenv.Load()
  13. err := envconfig.Process("", &config)
  14. if err != nil {
  15. log.Panic("Error processing environment variables")
  16. }
  17. config.SetDefault()
  18. if err := config.Validate(); err != nil {
  19. log.Panic("Invalid configuration: %s", err.Error())
  20. }
  21. (&server.App{}).Run(&config)
  22. }