1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-10 07:42:26 +08:00

开放平台基本框架

This commit is contained in:
silenceper
2020-01-21 16:36:34 +08:00
parent 15ebd71a04
commit 7e8c94a6c4
11 changed files with 401 additions and 7 deletions

View File

@@ -1,17 +1,20 @@
package wechat
import (
"github.com/silenceper/wechat/cache"
"github.com/silenceper/wechat/miniprogram"
miniConfig "github.com/silenceper/wechat/miniprogram/config"
payConfig "github.com/silenceper/wechat/pay/config"
"github.com/silenceper/wechat/officialaccount"
offConfig "github.com/silenceper/wechat/officialaccount/config"
"github.com/silenceper/wechat/openplatform"
opConfig "github.com/silenceper/wechat/openplatform/config"
"github.com/silenceper/wechat/pay"
payConfig "github.com/silenceper/wechat/pay/config"
)
// Wechat struct
type Wechat struct {
cache cache.Cache
}
// Config for user
@@ -26,13 +29,24 @@ func NewWechat() *Wechat {
return &Wechat{}
}
//SetCache 设置cache
func (wc *Wechat) SetCache(cahce cache.Cache) {
wc.cache = cahce
}
//GetOfficialAccount 获取微信公众号实例
func (wc *Wechat) GetOfficialAccount(cfg *offConfig.Config) *officialaccount.OfficialAccount {
if cfg.Cache == nil {
cfg.Cache = wc.cache
}
return officialaccount.NewOfficialAccount(cfg)
}
// GetMiniProgram 获取小程序的实例
func (wc *Wechat) GetMiniProgram(cfg *miniConfig.Config) *miniprogram.MiniProgram {
if cfg.Cache == nil {
cfg.Cache = wc.cache
}
return miniprogram.NewMiniProgram(cfg)
}
@@ -40,3 +54,8 @@ func (wc *Wechat) GetMiniProgram(cfg *miniConfig.Config) *miniprogram.MiniProgra
func (wc *Wechat) GetPay(cfg *payConfig.Config) *pay.Pay {
return pay.NewPay(cfg)
}
// GetOpenPlatform 获取微信开放平台的实例
func (wc *Wechat) GetOpenPlatform(cfg *opConfig.Config) *openplatform.OpenPlatform {
return openplatform.NewOpenPlatform(cfg)
}