public.go 668 B

123456789101112131415161718192021222324252627
  1. package public
  2. import (
  3. "github.com/eryajf/chatgpt-dingtalk/config"
  4. "github.com/eryajf/chatgpt-dingtalk/pkg/cache"
  5. "github.com/eryajf/chatgpt-dingtalk/pkg/db"
  6. "github.com/sashabaranov/go-openai"
  7. )
  8. var UserService cache.UserServiceInterface
  9. var Config *config.Configuration
  10. var Prompt *[]config.Prompt
  11. func InitSvc() {
  12. // 加载配置
  13. Config = config.LoadConfig()
  14. // 加载prompt
  15. Prompt = config.LoadPrompt()
  16. // 初始化缓存
  17. UserService = cache.NewUserService()
  18. // 初始化数据库
  19. db.InitDB()
  20. // 暂时不在初始化时获取余额
  21. if Config.Model == openai.GPT3Dot5Turbo0301 || Config.Model == openai.GPT3Dot5Turbo {
  22. _, _ = GetBalance()
  23. }
  24. }