1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-08 06:32:27 +08:00

规范目录

This commit is contained in:
silenceper
2020-01-20 13:54:04 +08:00
parent 9b06954b10
commit 15ebd71a04
75 changed files with 985 additions and 1871 deletions

View File

@@ -1,17 +1,60 @@
package miniprogram
import (
"github.com/silenceper/wechat/context"
"sync"
"github.com/silenceper/wechat/miniprogram/analysis"
"github.com/silenceper/wechat/miniprogram/auth"
"github.com/silenceper/wechat/miniprogram/basic"
"github.com/silenceper/wechat/miniprogram/config"
"github.com/silenceper/wechat/miniprogram/context"
"github.com/silenceper/wechat/miniprogram/qrcode"
"github.com/silenceper/wechat/miniprogram/tcb"
)
// MiniProgram struct extends context
//MiniProgram 微信小程序相关API
type MiniProgram struct {
*context.Context
ctx *context.Context
}
// NewMiniProgram 实例化小程序接口
func NewMiniProgram(context *context.Context) *MiniProgram {
miniProgram := new(MiniProgram)
miniProgram.Context = context
return miniProgram
//NewMiniProgram 实例化小程序API
func NewMiniProgram(cfg *config.Config) *MiniProgram {
if cfg.Cache == nil {
panic("cache未设置")
}
ctx := &context.Context{
Config: cfg,
}
ctx.SetAccessTokenLock(new(sync.RWMutex))
return &MiniProgram{ctx}
}
// GetContext get Context
func (miniProgram *MiniProgram) GetContext() *context.Context {
return miniProgram.ctx
}
// GetBasic 基础接口(小程序加解密)
func (miniProgram *MiniProgram) GetBasic() *basic.Basic {
return basic.NewBasic(miniProgram.ctx)
}
//GetAuth 登录/用户信息相关接口
func (miniProgram *MiniProgram) GetAuth() *auth.Auth {
return auth.NewAuth(miniProgram.ctx)
}
//GetAnalysis 数据分析
func (miniProgram *MiniProgram) GetAnalysis() *analysis.Analysis {
return analysis.NewAnalysis(miniProgram.ctx)
}
//GetQRCode 小程序码相关API
func (miniProgram *MiniProgram) GetQRCode() *qrcode.QRCode {
return qrcode.NewQRCode(miniProgram.ctx)
}
//GetTcb 小程序云开发API
func (miniProgram *MiniProgram) GetTcb() *tcb.Tcb {
return tcb.NewTcb(miniProgram.ctx)
}