123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package utils
  2. import (
  3. "github.com/astaxie/beego/config"
  4. "github.com/kinisky564477/wechat/component"
  5. )
  6. // Component 微信开放平台
  7. var Component *component.ComponentClient
  8. // ComponentInit 第三方初始化
  9. func ComponentInit() {
  10. // 初始化第三方
  11. var cert map[string]string
  12. wechat, _ := config.NewConfig("ini", appRoot+"/conf/db.conf")
  13. cert["component_appid"] = wechat.String("appid")
  14. cert["aeskey"] = wechat.String("aeskey")
  15. Component = component.NewComponentClient(cert)
  16. }
  17. // RefreshComponentTicket ticket
  18. func RefreshComponentTicket(ticket string) {
  19. Component.RefreshTicket(ticket)
  20. }
  21. // WechatInit 微信初始化
  22. func WechatInit(cert map[string]string) *component.WxClient {
  23. var wechatClient *component.WxClient
  24. wechatClient = component.NewWxClient(
  25. cert,
  26. Component.GetToken,
  27. Component.GetCertificate,
  28. )
  29. return wechatClient
  30. }
  31. // AppendWxClient 增加微信实例
  32. func AppendWxClient(wx *component.WxClient) {
  33. Component.AppendWxClient(wx)
  34. }