1234567891011121314151617181920212223242526272829303132333435363738
  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]string)) *component.WxClient {
  18. var wechatClient *component.WxClient
  19. wechatClient = component.NewWxClient(
  20. cert,
  21. Component.GetToken,
  22. Component.GetCertificate,
  23. reflashToken,
  24. )
  25. return wechatClient
  26. }
  27. // AppendWxClient 增加微信实例
  28. func AppendWxClient(wx *component.WxClient) {
  29. Component.AppendWxClient(wx)
  30. }