Versions in this module Expand all Collapse all v1 v1.0.0 May 19, 2015 Changes in this version + const ResultCodeFail + const ResultCodeSuccess + const ReturnCodeFail + const ReturnCodeSuccess + const URLQueryMessageServerKeyName + var DefaultInvalidRequestHandler = InvalidRequestHandlerFunc(func(http.ResponseWriter, *http.Request, error) { ... }) + var LogInfoln = log.Println + func NativeURL1(appId, mchId, productId, timestamp, nonceStr, apiKey string) string + func NativeURL2(codeURL string) string + func NewTLSHttpClient(certFile, keyFile string) (httpClient *http.Client, err error) + func ServeHTTP(w http.ResponseWriter, r *http.Request, queryValues url.Values, ...) + func SetLogInfoln(fn func(v ...interface{})) + func Sign(parameters map[string]string, apiKey string, fn func() hash.Hash) string + type DefaultMessageServer struct + func NewDefaultMessageServer(appId, mchId, apiKey string, handler MessageHandler) *DefaultMessageServer + func (srv *DefaultMessageServer) APIKey() string + func (srv *DefaultMessageServer) AppId() string + func (srv *DefaultMessageServer) MchId() string + func (srv *DefaultMessageServer) MessageHandler() MessageHandler + type Error struct + ReturnCode string + ReturnMsg string + XMLName struct{} + func (e *Error) Error() string + type InvalidRequestHandler interface + ServeInvalidRequest func(w http.ResponseWriter, r *http.Request, err error) + type InvalidRequestHandlerFunc func(http.ResponseWriter, *http.Request, error) + func (fn InvalidRequestHandlerFunc) ServeInvalidRequest(w http.ResponseWriter, r *http.Request, err error) + type MessageHandler interface + ServeMessage func(w http.ResponseWriter, r *Request) + type MessageHandlerFunc func(http.ResponseWriter, *Request) + func (fn MessageHandlerFunc) ServeMessage(w http.ResponseWriter, r *Request) + type MessageServer interface + APIKey func() string + AppId func() string + MchId func() string + MessageHandler func() MessageHandler + type MessageServerFrontend struct + func NewMessageServerFrontend(server MessageServer, handler InvalidRequestHandler) *MessageServerFrontend + func (frontend *MessageServerFrontend) ServeHTTP(w http.ResponseWriter, r *http.Request) + type MultiMessageServerFrontend struct + func (frontend *MultiMessageServerFrontend) DeleteAllMessageServer() + func (frontend *MultiMessageServerFrontend) DeleteMessageServer(serverKey string) + func (frontend *MultiMessageServerFrontend) ServeHTTP(w http.ResponseWriter, r *http.Request) + func (frontend *MultiMessageServerFrontend) SetInvalidRequestHandler(handler InvalidRequestHandler) + func (frontend *MultiMessageServerFrontend) SetMessageServer(serverKey string, server MessageServer) + type Proxy struct + func NewProxy(apiKey string, httpClient *http.Client) *Proxy + func (proxy *Proxy) PostXML(url string, req map[string]string) (resp map[string]string, err error) + type Request struct + HttpRequest *http.Request + Msg map[string]string + RawMsgXML []byte