mirror of
https://github.com/silenceper/wechat.git
synced 2026-02-06 21:52:27 +08:00
32 lines
684 B
Go
32 lines
684 B
Go
package context
|
|
|
|
import (
|
|
"sync"
|
|
|
|
"github.com/silenceper/wechat/v2/officialaccount/config"
|
|
)
|
|
|
|
// Context struct
|
|
type Context struct {
|
|
*config.Config
|
|
|
|
//accessTokenLock 读写锁 同一个AppID一个
|
|
accessTokenLock *sync.RWMutex
|
|
|
|
//jsAPITicket 读写锁 同一个AppID一个
|
|
jsAPITicketLock *sync.RWMutex
|
|
|
|
//accessTokenFunc 自定义获取 access token 的方法
|
|
accessTokenFunc GetAccessTokenFunc
|
|
}
|
|
|
|
// SetJsAPITicketLock 设置jsAPITicket的lock
|
|
func (ctx *Context) SetJsAPITicketLock(lock *sync.RWMutex) {
|
|
ctx.jsAPITicketLock = lock
|
|
}
|
|
|
|
// GetJsAPITicketLock 获取jsAPITicket 的lock
|
|
func (ctx *Context) GetJsAPITicketLock() *sync.RWMutex {
|
|
return ctx.jsAPITicketLock
|
|
}
|