wechat_config.go 678 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package config
  2. import "eta/eta_mini_ht_api/common/contants"
  3. // RedisOpts redis 连接属性
  4. type WechatOpts struct {
  5. Appid string
  6. Secret string
  7. }
  8. type WechatConfig struct {
  9. BaseConfig
  10. opts WechatOpts
  11. }
  12. func (w *WechatConfig) GetAppid() string {
  13. return w.opts.Appid
  14. }
  15. func (w *WechatConfig) GetSecret() string {
  16. return w.opts.Secret
  17. }
  18. func (w *WechatConfig) InitConfig() {
  19. opts := WechatOpts{
  20. Appid: w.GetString("appid"),
  21. Secret: w.GetString("secret"),
  22. }
  23. w.opts = opts
  24. }
  25. func NewWechat() Config {
  26. return &WechatConfig{
  27. BaseConfig: BaseConfig{prefix: contants.WECHAT},
  28. opts: WechatOpts{},
  29. }
  30. }
  31. func init() {
  32. Register(contants.WECHAT, NewWechat)
  33. }