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) }