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