Versions in this module Expand all Collapse all v0 v0.0.2 Jun 16, 2023 v0.0.1 Jun 16, 2023 Changes in this version + var ErrorAccessToken = errors.New("access token error") + var ErrorSystemBusy = errors.New("system busy") + var UserAgent = "cvblood/qywxapi" + var WXServerUrl = "https://qyapi.weixin.qq.com" + func GetAccessToken(app *App) (accessToken string, err error) + func NoticeAccessTokenExpire(app *App) (err error) + type AccessToken struct + Cache cachego.Cache + GetAccessTokenHandler GetAccessTokenFunc + NoticeAccessTokenExpireHandler NoticeAccessTokenExpireFunc + type App struct + AccessToken AccessToken + Client Client + Config AppConfig + Corporation *Corporation + Server Server + func (app *App) SetAccessTokenCacheDriver(driver cachego.Cache) + func (app *App) SetGetAccessTokenHandler(f GetAccessTokenFunc) + func (app *App) SetNoticeAccessTokenExpireHandler(f NoticeAccessTokenExpireFunc) + type AppConfig struct + AgentId string + EncodingAESKey string + Secret string + Token string + type Client struct + Ctx *App + func (client *Client) HTTPGet(uri string) (resp []byte, err error) + func (client *Client) HTTPPost(uri string, payload io.Reader, contentType string) (resp []byte, err error) + type Config struct + Corpid string + type Corporation struct + Config Config + Logger *log.Logger + func New(config Config) (corporation *Corporation) + func (corporation *Corporation) NewApp(config AppConfig) (app *App) + func (corporation *Corporation) SetLogger(logger *log.Logger) + type GetAccessTokenFunc func(ctx *App) (accessToken string, err error) + type NoticeAccessTokenExpireFunc func(ctx *App) (err error) + type Server struct + Ctx *App + func (s *Server) EchoStr(writer http.ResponseWriter, request *http.Request) + func (s *Server) ParseXML(request *http.Request) (m interface{}, err error) + func (s *Server) Response(writer http.ResponseWriter, request *http.Request, reply interface{}) (err error)