1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-04 21:02:25 +08:00
Files
wechat/wechat.go
2016-09-11 00:27:37 +08:00

43 lines
876 B
Go

package wechat
import (
"net/http"
"github.com/silenceper/wechat/context"
"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 {
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)
}