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

实现消息解密

This commit is contained in:
wenzl
2016-09-10 11:53:06 +08:00
parent f3303e2bb3
commit e713b4ffb2
7 changed files with 388 additions and 0 deletions

50
wechat.go Normal file
View File

@@ -0,0 +1,50 @@
package wechat
import (
"net/http"
"github.com/silenceper/wechat/context"
"github.com/silenceper/wechat/log"
"github.com/silenceper/wechat/server"
)
//Wechat struct
type Wechat struct {
Context *context.Context
}
//Config for user
type Config struct {
AppID string
AppSecret string
Token string
EncodingAESKey string
}
//NewWechat init
func NewWechat(cfg *Config) *Wechat {
channelLen := int64(10000)
adapterName := "console"
config := ""
logLevel := log.LevelDebug
log.InitLogger(channelLen, adapterName, config, logLevel)
context := new(context.Context)
copyConfigToContext(cfg, context)
return &Wechat{context}
}
func copyConfigToContext(cfg *Config, context *context.Context) {
context.AppID = cfg.AppID
context.AppSecret = cfg.AppSecret
context.Token = cfg.Token
context.EncodingAESKey = cfg.EncodingAESKey
}
//GetServer init
func (wc *Wechat) GetServer(req *http.Request, writer http.ResponseWriter) *server.Server {
wc.Context.Request = req
wc.Context.Writer = writer
return server.NewServer(wc.Context)
}