Versions in this module Expand all Collapse all v1 v1.0.2 Nov 27, 2023 v1.0.0 Nov 7, 2023 Changes in this version + const DoudianSdkVersion + var DefaultDoudianOpSpiClient = NewDefaultDoudianOpSpiClient() + type AccessToken struct + func BuildAccessToken(param *BuildAccessTokenParam) (*AccessToken, error) + func ParseAccessToken(accessTokenStr string) *AccessToken + func RefreshAccessToken(param *RefreshAccessTokenParam) (*AccessToken, error) + func (at *AccessToken) IsSuccess() bool + type BaseDoudianOpApiRequest struct + func (r *BaseDoudianOpApiRequest) GetClient() *DoudianOpApiClient + func (r *BaseDoudianOpApiRequest) GetConfig() *DoudianOpConfig + func (r *BaseDoudianOpApiRequest) SetClient(client *DoudianOpApiClient) + func (r *BaseDoudianOpApiRequest) SetConfig(config *DoudianOpConfig) + type BaseDoudianOpApiResponse struct + Code int64 + LogId string + Msg string + SubCode string + SubMsg string + type BaseDoudianOpSpiRequest struct + func (b *BaseDoudianOpSpiRequest) Execute() (interface{}, error) + func (b *BaseDoudianOpSpiRequest) GetBizHandler() BizHandler + func (b *BaseDoudianOpSpiRequest) GetClient() DoudianOpSpiClient + func (b *BaseDoudianOpSpiRequest) GetConfig() *DoudianOpConfig + func (b *BaseDoudianOpSpiRequest) GetParamJsonObject() interface{} + func (b *BaseDoudianOpSpiRequest) GetResponseObject() interface{} + func (b *BaseDoudianOpSpiRequest) GetSpiParam() *DoudianOpSpiParam + func (b *BaseDoudianOpSpiRequest) RegisterHandler(bizHandler BizHandler) + func (b *BaseDoudianOpSpiRequest) ResponseJson() (string, error) + func (b *BaseDoudianOpSpiRequest) SetClient(client DoudianOpSpiClient) + func (b *BaseDoudianOpSpiRequest) SetConfig(config *DoudianOpConfig) + func (b *BaseDoudianOpSpiRequest) SetSpiParam(spiParam *DoudianOpSpiParam) + type BaseDoudianOpSpiResponse struct + Code int64 + Message string + func (b *BaseDoudianOpSpiResponse) SetCode(code int64) + func (b *BaseDoudianOpSpiResponse) SetMessage(message string) + type BizHandler func(context *DoudianOpSpiContext) + type BuildAccessTokenParam struct + AuthId *string + AuthSubjectType *string + Code string + Config *DoudianOpConfig + ShopId *int64 + type CreateTokenData struct + AccessToken string + AuthSubjectType string + AuthorityId string + ExpiresIn int64 + RefreshToken string + Scope string + ShopId string + ShopName string + type CreateTokenParam struct + AuthId *string + AuthSubjectType *string + Code string + GrantType string + ShopId *int64 + type CreateTokenRequest struct + func NewCreateTokenRequest() *CreateTokenRequest + func (r *CreateTokenRequest) Execute(accessToken *AccessToken) (*CreateTokenResponse, error) + func (r *CreateTokenRequest) GetParamObject() interface{} + func (r *CreateTokenRequest) GetParams() *CreateTokenParam + func (r *CreateTokenRequest) GetUrlPath() string + type CreateTokenResponse struct + Data CreateTokenData + type DoudianOpApiClient struct + var DefaultDoudianOpApiClient *DoudianOpApiClient = NewDoudianOpApiClient() + func NewDoudianOpApiClient() *DoudianOpApiClient + func (client *DoudianOpApiClient) Request(request DoudianOpApiRequest, accessToken *AccessToken) (string, error) + type DoudianOpApiRequest interface + GetConfig func() *DoudianOpConfig + GetParamObject func() interface{} + GetUrlPath func() string + SetConfig func(config *DoudianOpConfig) + type DoudianOpConfig struct + AppKey string + AppSecret string + Headers map[string]string + HttpReadTimeout int64 + OpenRequestUrl string + var GlobalConfig *DoudianOpConfig = NewDoudianOpConfig() + func NewDoudianOpConfig() *DoudianOpConfig + type DoudianOpSpiClient interface + Request func(request DoudianOpSpiRequest) (interface{}, error) + func NewDefaultDoudianOpSpiClient() DoudianOpSpiClient + type DoudianOpSpiClientImpl struct + func (c *DoudianOpSpiClientImpl) Request(request DoudianOpSpiRequest) (interface{}, error) + type DoudianOpSpiContext struct + func (c *DoudianOpSpiContext) GetData() interface{} + func (c *DoudianOpSpiContext) GetParamObject() interface{} + func (c *DoudianOpSpiContext) WrapError(code int64, message string) + func (c *DoudianOpSpiContext) WrapSuccess() + type DoudianOpSpiParam struct + AppKey string + ParamJson string + Sign string + SignMethod string + SignV2 string + Timestamp string + type DoudianOpSpiRequest interface + Execute func() (interface{}, error) + GetBizHandler func() BizHandler + GetConfig func() *DoudianOpConfig + GetParamJsonObject func() interface{} + GetResponseObject func() interface{} + GetSpiParam func() *DoudianOpSpiParam + RegisterHandler func(bizHandler BizHandler) + ResponseJson func() (string, error) + type DoudianOpSpiResponse interface + GetData func() interface{} + SetCode func(code int64) + SetMessage func(message string) + type RefreshAccessTokenParam struct + Config *DoudianOpConfig + RefreshToken string + type RefreshTokenParam struct + GrantType string + RefreshToken string + type RefreshTokenRequest struct + func NewRefreshTokenRequest() *RefreshTokenRequest + func (r *RefreshTokenRequest) Execute(accessToken *AccessToken) (*CreateTokenResponse, error) + func (r *RefreshTokenRequest) GetParam() *RefreshTokenParam + func (r *RefreshTokenRequest) GetParamObject() interface{} + func (r *RefreshTokenRequest) GetUrlPath() string + type SpiConfigurator struct + func ConfigSpiWithParam(request DoudianOpSpiRequest, handler BizHandler, spiParam *DoudianOpSpiParam) *SpiConfigurator + func ConfigSpiWithUrlQuery(request DoudianOpSpiRequest, handler BizHandler, queryString string, ...) *SpiConfigurator + func (c *SpiConfigurator) ResponseJson() (string, error)