mirror of
https://github.com/silenceper/wechat.git
synced 2026-02-11 00:02:27 +08:00
实现消息解密
This commit is contained in:
50
wechat.go
Normal file
50
wechat.go
Normal 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)
|
||||
}
|
||||
Reference in New Issue
Block a user