12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package config
  2. import (
  3. "errors"
  4. "time"
  5. )
  6. // Init 初始化平台实例
  7. func Init(config Config) error {
  8. if config == nil {
  9. return errors.New("平台初始化参数不能为空")
  10. }
  11. appID := config.GetAppID()
  12. secret := config.GetAppSecret()
  13. token := config.GetMsgToken()
  14. if appID == "" || secret == "" || token == "" {
  15. return errors.New("平台组件初始化内容不能为空")
  16. }
  17. conf = config
  18. return nil
  19. }
  20. // GetConfiger 获取配置实例
  21. func GetConfiger() Config {
  22. return conf
  23. }
  24. // GetAppID 获取平台 APPID
  25. func GetAppID() string {
  26. return conf.GetAppID()
  27. }
  28. // GetAppSecret 获取平台 APPSECRET
  29. func GetAppSecret() string {
  30. return conf.GetAppSecret()
  31. }
  32. // GetAppSecret 获取平台消息校验Token
  33. func GetMsgToken() string {
  34. return conf.GetMsgToken()
  35. }
  36. // GetToken 获取 Token
  37. func GetAccessToken() string {
  38. return conf.GetAccessToken()
  39. }
  40. // RefreshToken 刷新 Token
  41. func RefreshToken(token string, expire time.Time) error {
  42. return conf.RefreshToken(token, expire)
  43. }
  44. // GetTicket 获取票据
  45. func GetVerifyTicket() string {
  46. return conf.GetVerifyTicket()
  47. }
  48. // RefreshTicket 刷新票据
  49. func RefreshVerifyTicket(ticket string, expire time.Time) error {
  50. return conf.RefreshVerifyTicket(ticket, expire)
  51. }