config.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package config
  2. import (
  3. "github.com/suyuan32/simple-admin-common/config"
  4. "github.com/suyuan32/simple-admin-common/plugins/casbin"
  5. "github.com/suyuan32/simple-admin-common/utils/captcha"
  6. "github.com/zeromicro/go-zero/rest"
  7. "github.com/zeromicro/go-zero/zrpc"
  8. "wechat-api/internal/types"
  9. )
  10. type Config struct {
  11. rest.RestConf
  12. Auth rest.AuthConf
  13. CROSConf config.CROSConf
  14. CasbinDatabaseConf config.DatabaseConf
  15. RedisConf config.RedisConf
  16. CasbinConf casbin.CasbinConf
  17. DatabaseConf config.DatabaseConf
  18. Miniprogram types.Miniprogram
  19. Fastgpt types.Fastgpt
  20. Aliyun types.Aliyun
  21. CoreRpc zrpc.RpcClientConf
  22. Xiaoice types.Xiaoice
  23. WebSocket []types.WebSocketConfig
  24. OpenAI types.OpenAI
  25. FastgptMongoConf types.MongoDB
  26. //验证码设置
  27. Captcha captcha.Conf
  28. //登录类型设置
  29. LoginConf LoginConf
  30. }
  31. type LoginConf struct {
  32. LoginVerify string `json:",default=captcha,options=[captcha,email,sms,sms_or_email,all]"`
  33. }