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

oauth2,jssdk

This commit is contained in:
wenzl
2016-09-15 01:27:28 +08:00
parent d9075933c1
commit a89065d952
21 changed files with 913 additions and 43 deletions

View File

@@ -6,6 +6,9 @@ import (
"github.com/silenceper/wechat/cache"
"github.com/silenceper/wechat/context"
"github.com/silenceper/wechat/js"
"github.com/silenceper/wechat/material"
"github.com/silenceper/wechat/oauth"
"github.com/silenceper/wechat/server"
)
@@ -37,6 +40,7 @@ func copyConfigToContext(cfg *Config, context *context.Context) {
context.EncodingAESKey = cfg.EncodingAESKey
context.Cache = cfg.Cache
context.SetAccessTokenLock(new(sync.RWMutex))
context.SetJsApiTicketLock(new(sync.RWMutex))
}
//GetServer init
@@ -45,3 +49,22 @@ func (wc *Wechat) GetServer(req *http.Request, writer http.ResponseWriter) *serv
wc.Context.Writer = writer
return server.NewServer(wc.Context)
}
//GetMaterial init
func (wc *Wechat) GetMaterial() *material.Material {
return material.NewMaterial(wc.Context)
}
//GetOauth init
func (wc *Wechat) GetOauth(req *http.Request, writer http.ResponseWriter) *oauth.Oauth {
wc.Context.Request = req
wc.Context.Writer = writer
return oauth.NewOauth(wc.Context)
}
//GetJs init
func (wc *Wechat) GetJs(req *http.Request, writer http.ResponseWriter) *js.Js {
wc.Context.Request = req
wc.Context.Writer = writer
return js.NewJs(wc.Context)
}