wechat.go 860B

123456789101112131415161718192021222324252627282930313233343536
  1. package utils
  2. import (
  3. "github.com/kinisky564477/wechat/component"
  4. )
  5. // Component 微信开放平台
  6. var Component *component.ComponentClient
  7. // ComponentInit 第三方初始化
  8. func ComponentInit(cert map[string]string, updateToken func(map[string]interface{})) {
  9. Component = component.NewComponentClient(cert, updateToken)
  10. LogError(Component)
  11. }
  12. // RefreshComponentTicket ticket
  13. func RefreshComponentTicket(ticket string) {
  14. Component.RefreshTicket(ticket)
  15. }
  16. // WechatInit 微信初始化
  17. func WechatInit(cert map[string]string, reflashToken func(map[string]interface{})) *component.WxClient {
  18. wechatClient := component.NewWxClient(
  19. cert,
  20. Component.GetToken,
  21. Component.GetCertificate,
  22. reflashToken,
  23. )
  24. return wechatClient
  25. }
  26. // AppendWxClient 增加微信实例
  27. func AppendWxClient(wx *component.WxClient) {
  28. Component.AppendWxClient(wx)
  29. }