Documentation
¶
Index ¶
- Constants
- func AESDecryptData(cipherText, aesKey, iv []byte) (rawData []byte, err error)
- func AESDecryptMsg(decryptStr, aesKey string) (string, error)
- func AESEncryptMsg(random, rawXMLMsg []byte, appId string, aesKey []byte) (ciphertext []byte)
- func AesDecrypt(cipherData []byte, aesKey []byte) ([]byte, error)
- func CheckSignature(signature, timeStamp, nonce string, token string) bool
- func MsgSign(token, timestamp, nonce, encryptedMsg string) (signature string)
- func Sign(token, timestamp, nonce string) (signature string)
- func ToFloat64(s string) float64
- func ToInt64(s string) int64
- func ToUint(s string) uint
- func XmlDecode(data string) map[string]string
- type App
- func (app *App) CgiBinAccountGetAccountBasicInfo() *CgiBinAccountGetAccountBasicInfoResult
- func (app *App) CgiBinComponentApiAuthorizerToken() *CgiBinComponentApiAuthorizerTokenResult
- func (app *App) CgiBinComponentApiComponentToken() *CgiBinComponentApiComponentTokenResult
- func (app *App) CgiBinComponentApiCreatePreAuthCoden() *CgiBinComponentApiCreatePreAuthCodenResult
- func (app *App) CgiBinComponentApiGetAuthorizerInfo() *CgiBinComponentApiGetAuthorizerInfoResult
- func (app *App) CgiBinComponentApiQueryAuth(authorizationCode string) *CgiBinComponentApiQueryAuthResult
- func (app *App) CgiBinComponentApiStartPushTicket() *CgiBinComponentApiStartPushTicketResult
- func (app *App) CgiBinGetApiDomainIp(componentAccessToken string) *GetCallBackIpResult
- func (app *App) GetAuthorizerAccessToken() string
- func (app *App) GetAuthorizerAccessTokenMonitor() string
- func (app *App) GetAuthorizerRefreshToken() string
- func (app *App) GetComponentAccessToken() string
- func (app *App) GetComponentAccessTokenMonitor() string
- func (app *App) GetComponentVerifyTicket() string
- func (app *App) GetPreAuthCode() string
- func (app *App) GetPreAuthCodeMonitor() string
- func (app *App) NewParamsWith(params ...Params) Params
- func (app *App) PreAuthCodeDelete(id uint) int64
- func (app *App) ServeHttpAuthorizerAppid(r *http.Request) (resp CgiBinComponentApiQueryAuthResponse, agentUserId int64, pacId uint, ...)
- func (app *App) ServeHttpVerifyTicket(r *http.Request) (resp *ResponseServeHttpVerifyTicket, err error)
- func (app *App) SetAuthorizerAccessToken(info *CgiBinComponentApiAuthorizerTokenResult) CgiBinComponentApiAuthorizerTokenResponse
- func (app *App) SetComponentAccessToken(info *CgiBinComponentApiComponentTokenResult) string
- func (app *App) SetComponentVerifyTicket(info *ResponseServeHttpVerifyTicket) string
- func (app *App) SetPreAuthCode(info *CgiBinComponentApiCreatePreAuthCodenResult) string
- func (app *App) SnsComponentJsCode2session(jsCode string) *SnsComponentJsCode2sessionResult
- func (app *App) WxaBindTester(wechatid string) *WxaBindTesterResult
- func (app *App) WxaCommit(notMustParams ...Params) *WxaCommitResult
- func (app *App) WxaDeleteTemplate(templateId string) *WxaDeleteTemplateResult
- func (app *App) WxaGetAuditStatus(auditid int64) *WxaGetAuditStatusResult
- func (app *App) WxaGetLatestAuditStatus() *WxaGetLatestAuditStatusResult
- func (app *App) WxaGetPage() *WxaGetPageResult
- func (app *App) WxaGetQrcode(path string) *WxaGetQrcodeResult
- func (app *App) WxaGetTemplateDraftList() *WxaGetTemplateDraftListResult
- func (app *App) WxaGetTemplateList() *WxaGetTemplateListResult
- func (app *App) WxaMemberAuth() *WxaMemberAuthResult
- func (app *App) WxaModifyDomain(notMustParams ...Params) *WxaModifyDomainResult
- func (app *App) WxaSubmitAudit(notMustParams ...Params) *WxaSubmitAuditResult
- func (app *App) WxaUnbindTester(wechatid, userstr string) *WxaUnbindTesterResult
- type AuthorizerAccessToken
- type CgiBinAccountGetAccountBasicInfoResponse
- type CgiBinAccountGetAccountBasicInfoResult
- type CgiBinComponentApiAuthorizerTokenResponse
- type CgiBinComponentApiAuthorizerTokenResult
- type CgiBinComponentApiComponentTokenResponse
- type CgiBinComponentApiComponentTokenResult
- type CgiBinComponentApiCreatePreAuthCodenResponse
- type CgiBinComponentApiCreatePreAuthCodenResult
- type CgiBinComponentApiGetAuthorizerInfoResponse
- type CgiBinComponentApiGetAuthorizerInfoResult
- type CgiBinComponentApiQueryAuthResponse
- type CgiBinComponentApiQueryAuthResult
- type CgiBinComponentApiStartPushTicketResponse
- type CgiBinComponentApiStartPushTicketResult
- type ComponentAccessToken
- type ComponentVerifyTicket
- type GetCallBackIpResponse
- type GetCallBackIpResult
- type Params
- type PreAuthCode
- type ResponseServeHttpVerifyTicket
- type SnsComponentJsCode2sessionResponse
- type SnsComponentJsCode2sessionResult
- type UserInfo
- type UserInfoResponse
- type UserInfoResult
- type WxaBindTesterResponse
- type WxaBindTesterResult
- type WxaCommitResponse
- type WxaCommitResult
- type WxaDeleteTemplateResponse
- type WxaDeleteTemplateResult
- type WxaGetAuditStatusResponse
- type WxaGetAuditStatusResult
- type WxaGetLatestAuditStatusResponse
- type WxaGetLatestAuditStatusResult
- type WxaGetPageResponse
- type WxaGetPageResult
- type WxaGetQrcodeResponse
- type WxaGetQrcodeResult
- type WxaGetTemplateDraftListResponse
- type WxaGetTemplateDraftListResult
- type WxaGetTemplateListResponse
- type WxaGetTemplateListResult
- type WxaMemberAuthResponse
- type WxaMemberAuthResult
- type WxaModifyDomainResponse
- type WxaModifyDomainResult
- type WxaSubmitAuditResponse
- type WxaSubmitAuditResult
- type WxaUnbindTesterResponse
- type WxaUnbindTesterResult
Constants ¶
const ( BLOCK_SIZE = 32 // PKCS#7 BLOCK_MASK = BLOCK_SIZE - 1 // BLOCK_SIZE 为 2^n 时, 可以用 mask 获取针对 BLOCK_SIZE 的余数 )
Variables ¶
This section is empty.
Functions ¶
func AESDecryptData ¶
func AESDecryptMsg ¶
AESDecryptMsg c解密
func AESEncryptMsg ¶
AESEncryptMsg ciphertext = AES_Encrypt[random(16B) + msg_len(4B) + rawXMLMsg + appId]
func CheckSignature ¶
CheckSignature 微信公众号签名检查
Types ¶
type App ¶
type App struct {
AuthorizerAppid string // 授权方 appid
ComponentAppId string // 第三方平台 appid
ComponentAppSecret string // 第三方平台 app_secret
MessageToken string
MessageKey string
Mongo gomongo.App // 非关系数据库服务
Db *gorm.DB // 关系数据库服务
// contains filtered or unexported fields
}
App 微信公众号服务
func (*App) CgiBinAccountGetAccountBasicInfo ¶
func (app *App) CgiBinAccountGetAccountBasicInfo() *CgiBinAccountGetAccountBasicInfoResult
CgiBinAccountGetAccountBasicInfo 获取基本信息 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Mini_Program_Basic_Info/Mini_Program_Information_Settings.html
func (*App) CgiBinComponentApiAuthorizerToken ¶
func (app *App) CgiBinComponentApiAuthorizerToken() *CgiBinComponentApiAuthorizerTokenResult
CgiBinComponentApiAuthorizerToken 获取/刷新接口调用令牌 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/ThirdParty/token/api_authorizer_token.html
func (*App) CgiBinComponentApiComponentToken ¶
func (app *App) CgiBinComponentApiComponentToken() *CgiBinComponentApiComponentTokenResult
CgiBinComponentApiComponentToken 令牌 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/ThirdParty/token/component_access_token.html
func (*App) CgiBinComponentApiCreatePreAuthCoden ¶
func (app *App) CgiBinComponentApiCreatePreAuthCoden() *CgiBinComponentApiCreatePreAuthCodenResult
CgiBinComponentApiCreatePreAuthCoden 预授权码 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/ThirdParty/token/pre_auth_code.html
func (*App) CgiBinComponentApiGetAuthorizerInfo ¶
func (app *App) CgiBinComponentApiGetAuthorizerInfo() *CgiBinComponentApiGetAuthorizerInfoResult
CgiBinComponentApiGetAuthorizerInfo 获取授权帐号详情 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/ThirdParty/token/api_get_authorizer_info.html
func (*App) CgiBinComponentApiQueryAuth ¶
func (app *App) CgiBinComponentApiQueryAuth(authorizationCode string) *CgiBinComponentApiQueryAuthResult
CgiBinComponentApiQueryAuth 使用授权码获取授权信息 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/ThirdParty/token/authorization_info.html
func (*App) CgiBinComponentApiStartPushTicket ¶
func (app *App) CgiBinComponentApiStartPushTicket() *CgiBinComponentApiStartPushTicketResult
CgiBinComponentApiStartPushTicket 启动ticket推送服务 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/ThirdParty/token/component_verify_ticket_service.html
func (*App) CgiBinGetApiDomainIp ¶
func (app *App) CgiBinGetApiDomainIp(componentAccessToken string) *GetCallBackIpResult
CgiBinGetApiDomainIp 获取微信服务器IP地址 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_the_WeChat_server_IP_address.html
func (*App) GetAuthorizerAccessToken ¶
GetAuthorizerAccessToken 获取授权方令牌
func (*App) GetAuthorizerAccessTokenMonitor ¶
GetAuthorizerAccessTokenMonitor 获取获取/刷新接口调用令牌和监控
func (*App) GetAuthorizerRefreshToken ¶
GetAuthorizerRefreshToken 获取刷新令牌
func (*App) GetComponentAccessToken ¶
GetComponentAccessToken 获取 access_token
func (*App) GetComponentAccessTokenMonitor ¶
GetComponentAccessTokenMonitor 获取令牌和监控
func (*App) GetComponentVerifyTicket ¶
GetComponentVerifyTicket 获取 Ticket
func (*App) GetPreAuthCodeMonitor ¶
GetPreAuthCodeMonitor 获取预授权码和监控
func (*App) NewParamsWith ¶
func (*App) PreAuthCodeDelete ¶
PreAuthCodeDelete 删除过期或使用过的预授权码
func (*App) ServeHttpAuthorizerAppid ¶
func (app *App) ServeHttpAuthorizerAppid(r *http.Request) (resp CgiBinComponentApiQueryAuthResponse, agentUserId int64, pacId uint, err error)
ServeHttpAuthorizerAppid 授权跳转
func (*App) ServeHttpVerifyTicket ¶
func (app *App) ServeHttpVerifyTicket(r *http.Request) (resp *ResponseServeHttpVerifyTicket, err error)
ServeHttpVerifyTicket 验证票据推送
func (*App) SetAuthorizerAccessToken ¶
func (app *App) SetAuthorizerAccessToken(info *CgiBinComponentApiAuthorizerTokenResult) CgiBinComponentApiAuthorizerTokenResponse
SetAuthorizerAccessToken 设置获取/刷新接口调用令牌和自动获取
func (*App) SetComponentAccessToken ¶
func (app *App) SetComponentAccessToken(info *CgiBinComponentApiComponentTokenResult) string
SetComponentAccessToken 设置令牌
func (*App) SetComponentVerifyTicket ¶
func (app *App) SetComponentVerifyTicket(info *ResponseServeHttpVerifyTicket) string
SetComponentVerifyTicket 设置微信后台推送的ticket
func (*App) SetPreAuthCode ¶
func (app *App) SetPreAuthCode(info *CgiBinComponentApiCreatePreAuthCodenResult) string
SetPreAuthCode 设置预授权码和自动获取
func (*App) SnsComponentJsCode2session ¶
func (app *App) SnsComponentJsCode2session(jsCode string) *SnsComponentJsCode2sessionResult
SnsComponentJsCode2session 小程序登录 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/others/WeChat_login.html
func (*App) WxaBindTester ¶
func (app *App) WxaBindTester(wechatid string) *WxaBindTesterResult
WxaBindTester 绑定微信用户为体验者 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Mini_Program_AdminManagement/Admin.html
func (*App) WxaCommit ¶
func (app *App) WxaCommit(notMustParams ...Params) *WxaCommitResult
WxaCommit 上传小程序代码并生成体验版 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/code/commit.html
func (*App) WxaDeleteTemplate ¶
func (app *App) WxaDeleteTemplate(templateId string) *WxaDeleteTemplateResult
WxaDeleteTemplate 删除指定代码模板 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/ThirdParty/code_template/deletetemplate.html
func (*App) WxaGetAuditStatus ¶
func (app *App) WxaGetAuditStatus(auditid int64) *WxaGetAuditStatusResult
WxaGetAuditStatus 查询指定发布审核单的审核状态 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/code/get_auditstatus.html
func (*App) WxaGetLatestAuditStatus ¶
func (app *App) WxaGetLatestAuditStatus() *WxaGetLatestAuditStatusResult
WxaGetLatestAuditStatus 查询最新一次提交的审核状态 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/code/get_auditstatus.html
func (*App) WxaGetPage ¶
func (app *App) WxaGetPage() *WxaGetPageResult
WxaGetPage 获取已上传的代码的页面列表 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/code/get_page.html
func (*App) WxaGetQrcode ¶
func (app *App) WxaGetQrcode(path string) *WxaGetQrcodeResult
WxaGetQrcode 获取体验版二维码 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/code/get_qrcode.html
func (*App) WxaGetTemplateDraftList ¶
func (app *App) WxaGetTemplateDraftList() *WxaGetTemplateDraftListResult
WxaGetTemplateDraftList 获取代码草稿列表 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/ThirdParty/code_template/gettemplatedraftlist.html
func (*App) WxaGetTemplateList ¶
func (app *App) WxaGetTemplateList() *WxaGetTemplateListResult
WxaGetTemplateList 获取代码模板列表 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/ThirdParty/code_template/gettemplatelist.html
func (*App) WxaMemberAuth ¶
func (app *App) WxaMemberAuth() *WxaMemberAuthResult
WxaMemberAuth 获取体验者列表 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Mini_Program_AdminManagement/memberauth.html
func (*App) WxaModifyDomain ¶
func (app *App) WxaModifyDomain(notMustParams ...Params) *WxaModifyDomainResult
WxaModifyDomain 设置服务器域名 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Mini_Program_Basic_Info/Server_Address_Configuration.html
func (*App) WxaSubmitAudit ¶
func (app *App) WxaSubmitAudit(notMustParams ...Params) *WxaSubmitAuditResult
WxaSubmitAudit 提交审核 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/code/submit_audit.html
func (*App) WxaUnbindTester ¶
func (app *App) WxaUnbindTester(wechatid, userstr string) *WxaUnbindTesterResult
WxaUnbindTester 解除绑定体验者 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Mini_Program_AdminManagement/unbind_tester.html
type AuthorizerAccessToken ¶
type AuthorizerAccessToken struct {
gorm.Model
ComponentAppId string `json:"component_app_id"` // 第三方平台 appid
AuthorizerAppId string `json:"authorizer_app_id"` // 授权方 appid
AuthorizerAccessToken string `json:"authorizer_access_token"` // 接口调用令牌(在授权的公众号/小程序具备 API 权限时,才有此返回值)
AuthorizerRefreshToken string `json:"authorizer_refresh_token"` // 刷新令牌(在授权的公众号具备API权限时,才有此返回值),刷新令牌主要用于第三方平台获取和刷新已授权用户的 authorizer_access_token。一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌。用户重新授权后,之前的刷新令牌会失效
ExpiresIn int64 `json:"expires_in"` // 有效期,单位:秒
ExpireTime time.Time `json:"expire_time"` // 过期时间
}
func (*AuthorizerAccessToken) TableName ¶
func (m *AuthorizerAccessToken) TableName() string
type CgiBinAccountGetAccountBasicInfoResponse ¶
type CgiBinAccountGetAccountBasicInfoResponse struct {
Errcode int `json:"errcode"` // 返回码
Errmsg string `json:"errmsg"` // 错误信息
Appid string `json:"appid"` // 帐号 appid
AccountType int `json:"account_type"` // 帐号类型(1:订阅号,2:服务号,3:小程序)
PrincipalType int `json:"principal_type"` // 主体类型
PrincipalName string `json:"principal_name"` // 主体名称
Credential string `json:"credential"` // 主体标识
RealnameStatus int `json:"realname_status"` // 实名验证状态 1=实名验证成功 2=实名验证中 3=实名验证失败
WxVerifyInfo struct {
QualificationVerify bool `json:"qualification_verify"` // 是否资质认证,若是,拥有微信认证相关的权限
NamingVerify bool `json:"naming_verify"` // 是否名称认证
AnnualReview bool `json:"annual_review"` // 是否需要年审(qualification_verify == true 时才有该字段)
AnnualReviewBeginTime int `json:"annual_review_begin_time"` // 年审开始时间,时间戳(qualification_verify == true 时才有该字段)
AnnualReviewEndTime int `json:"annual_review_end_time"` // 年审截止时间,时间戳(qualification_verify == true 时才有该字段)
} `json:"wx_verify_info"` // 微信认证信息
SignatureInfo struct {
Signature string `json:"signature"` // 功能介绍
ModifyUsedCount int `json:"modify_used_count"` // 功能介绍已使用修改次数(本月)
ModifyQuota int `json:"modify_quota"` // 功能介绍修改次数总额度(本月)
} `json:"signature_info"` // 功能介绍信息
HeadImageInfo struct {
HeadImageUrl string `json:"head_image_url"` // 头像 url
ModifyUsedCount int `json:"modify_used_count"` // 头像已使用修改次数(本年)
ModifyQuota int `json:"modify_quota"` // 头像修改次数总额度(本年)
} `json:"head_image_info"` // 头像信息
NicknameInfo struct {
Nickname string `json:"nickname"` // 小程序名称
ModifyUsedCount int `json:"modify_used_count"` // 小程序名称已使用修改次数(本年)
ModifyQuota int `json:"modify_quota"` // 小程序名称修改次数总额度(本年)
} `json:"nickname_info"` // 名称信息
RegisteredCountry int `json:"registered_country"` // 注册国家
Nickname string `json:"nickname"` // 小程序名称
}
type CgiBinAccountGetAccountBasicInfoResult ¶
type CgiBinAccountGetAccountBasicInfoResult struct {
Result CgiBinAccountGetAccountBasicInfoResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewCgiBinAccountGetAccountBasicInfoResult ¶
func NewCgiBinAccountGetAccountBasicInfoResult(result CgiBinAccountGetAccountBasicInfoResponse, body []byte, err error) *CgiBinAccountGetAccountBasicInfoResult
type CgiBinComponentApiAuthorizerTokenResult ¶
type CgiBinComponentApiAuthorizerTokenResult struct {
Result CgiBinComponentApiAuthorizerTokenResponse // 结果
Body []byte // 内容
Err error // 错误
// contains filtered or unexported fields
}
func NewCgiBinComponentApiAuthorizerTokenResult ¶
func NewCgiBinComponentApiAuthorizerTokenResult(result CgiBinComponentApiAuthorizerTokenResponse, body []byte, err error, authorizerAppid string) *CgiBinComponentApiAuthorizerTokenResult
type CgiBinComponentApiComponentTokenResult ¶
type CgiBinComponentApiComponentTokenResult struct {
Result CgiBinComponentApiComponentTokenResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewCgiBinComponentApiComponentTokenResult ¶
func NewCgiBinComponentApiComponentTokenResult(result CgiBinComponentApiComponentTokenResponse, body []byte, err error) *CgiBinComponentApiComponentTokenResult
type CgiBinComponentApiCreatePreAuthCodenResult ¶
type CgiBinComponentApiCreatePreAuthCodenResult struct {
Result CgiBinComponentApiCreatePreAuthCodenResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewCgiBinComponentApiCreatePreAuthCodenResult ¶
func NewCgiBinComponentApiCreatePreAuthCodenResult(result CgiBinComponentApiCreatePreAuthCodenResponse, body []byte, err error) *CgiBinComponentApiCreatePreAuthCodenResult
type CgiBinComponentApiGetAuthorizerInfoResponse ¶
type CgiBinComponentApiGetAuthorizerInfoResponse struct {
AuthorizerInfo struct {
NickName string `json:"nick_name"` // 昵称
HeadImg string `json:"head_img"` // 头像
ServiceTypeInfo struct {
Id int `json:"id"` // 0=普通小程序 2=门店小程序 3=门店小程序 4=小游戏 10=小商店 12=试用小程序
} `json:"service_type_info"` // 小程序类型
VerifyTypeInfo struct {
Id int `json:"id"` // -1=未认证 0=微信认证
} `json:"verify_type_info"` // 小程序认证类型
UserName string `json:"user_name"` // 原始 ID
PrincipalName string `json:"principal_name"` // 主体名称
Signature string `json:"signature"` // 帐号介绍
BusinessInfo struct {
OpenPay int `json:"open_pay"`
OpenShake int `json:"open_shake"`
OpenScan int `json:"open_scan"`
OpenCard int `json:"open_card"`
OpenStore int `json:"open_store"`
} `json:"business_info"` // 用以了解功能的开通状况(0代表未开通,1代表已开通)
QrcodeUrl string `json:"qrcode_url"` // 二维码图片的 URL,开发者最好自行也进行保存
MiniProgramInfo struct {
Network struct {
RequestDomain []string `json:"RequestDomain"`
WsRequestDomain []string `json:"WsRequestDomain"`
UploadDomain []string `json:"UploadDomain"`
DownloadDomain []string `json:"DownloadDomain"`
BizDomain []string `json:"BizDomain"`
UDPDomain []string `json:"UDPDomain"`
TCPDomain []interface{} `json:"TCPDomain"`
NewRequestDomain []interface{} `json:"NewRequestDomain"`
NewWsRequestDomain []interface{} `json:"NewWsRequestDomain"`
NewUploadDomain []interface{} `json:"NewUploadDomain"`
NewDownloadDomain []interface{} `json:"NewDownloadDomain"`
NewBizDomain []interface{} `json:"NewBizDomain"`
NewUDPDomain []interface{} `json:"NewUDPDomain"`
NewTCPDomain []interface{} `json:"NewTCPDomain"`
} `json:"network"` // 小程序配置的合法域名信息
Categories []struct {
First string `json:"first"`
Second string `json:"second"`
} `json:"categories"` // 小程序配置的类目信息
VisitStatus int `json:"visit_status"`
} `json:"MiniProgramInfo"` // 小程序配置,根据这个字段判断是否为小程序类型授权
Alias string `json:"alias"` // 公众号所设置的微信号,可能为空
Idc int `json:"idc"`
} `json:"authorizer_info"` // 小程序帐号信息
AuthorizationInfo struct {
AuthorizerAppid string `json:"authorizer_appid"` // 授权方 appid
FuncInfo []struct {
FuncscopeCategory struct {
Id int `json:"id"`
} `json:"funcscope_category"`
ConfirmInfo struct {
NeedConfirm int `json:"need_confirm"`
AlreadyConfirm int `json:"already_confirm"`
CanConfirm int `json:"can_confirm"`
} `json:"confirm_info,omitempty"`
} `json:"func_info"` // 授权给开发者的权限集列表
AuthorizerRefreshToken string `json:"authorizer_refresh_token"`
} `json:"authorization_info"` // 授权信息
}
type CgiBinComponentApiGetAuthorizerInfoResult ¶
type CgiBinComponentApiGetAuthorizerInfoResult struct {
Result CgiBinComponentApiGetAuthorizerInfoResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewCgiBinComponentApiGetAuthorizerInfoResult ¶
func NewCgiBinComponentApiGetAuthorizerInfoResult(result CgiBinComponentApiGetAuthorizerInfoResponse, body []byte, err error) *CgiBinComponentApiGetAuthorizerInfoResult
type CgiBinComponentApiQueryAuthResponse ¶
type CgiBinComponentApiQueryAuthResponse struct {
AuthorizationInfo struct {
AuthorizerAppid string `json:"authorizer_appid"` // 授权方 appid
AuthorizerAccessToken string `json:"authorizer_access_token"` // 接口调用令牌(在授权的公众号/小程序具备 API 权限时,才有此返回值)
ExpiresIn int64 `json:"expires_in"` // authorizer_access_token 的有效期(在授权的公众号/小程序具备API权限时,才有此返回值),单位:秒
AuthorizerRefreshToken string `json:"authorizer_refresh_token"` // 刷新令牌(在授权的公众号具备API权限时,才有此返回值),刷新令牌主要用于第三方平台获取和刷新已授权用户的 authorizer_access_token。一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌。用户重新授权后,之前的刷新令牌会失效
FuncInfo []struct {
FuncscopeCategory struct {
Id int `json:"id"`
} `json:"funcscope_category"`
ConfirmInfo struct {
NeedConfirm int `json:"need_confirm"`
AlreadyConfirm int `json:"already_confirm"`
CanConfirm int `json:"can_confirm"`
} `json:"confirm_info,omitempty"`
} `json:"func_info"`
} `json:"authorization_info"`
}
type CgiBinComponentApiQueryAuthResult ¶
type CgiBinComponentApiQueryAuthResult struct {
Result CgiBinComponentApiQueryAuthResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewCgiBinComponentApiQueryAuthResult ¶
func NewCgiBinComponentApiQueryAuthResult(result CgiBinComponentApiQueryAuthResponse, body []byte, err error) *CgiBinComponentApiQueryAuthResult
type CgiBinComponentApiStartPushTicketResult ¶
type CgiBinComponentApiStartPushTicketResult struct {
Result CgiBinComponentApiStartPushTicketResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewCgiBinComponentApiStartPushTicketResult ¶
func NewCgiBinComponentApiStartPushTicketResult(result CgiBinComponentApiStartPushTicketResponse, body []byte, err error) *CgiBinComponentApiStartPushTicketResult
type ComponentAccessToken ¶
type ComponentAccessToken struct {
gorm.Model
AppId string `json:"app_id"` // 第三方平台 appid
ComponentAccessToken string `json:"component_access_token"` // 第三方平台 access_token
ExpiresIn int64 `json:"expires_in"` // 有效期,单位:秒
ExpireTime time.Time `json:"expire_time"` // 过期时间
}
func (*ComponentAccessToken) TableName ¶
func (m *ComponentAccessToken) TableName() string
type ComponentVerifyTicket ¶
type ComponentVerifyTicket struct {
gorm.Model
AppId string `json:"app_id"` // 第三方平台 appid
CreateTime int64 `json:"create_time"` // 时间戳,单位:s
InfoType string `json:"info_type"` // 固定为:"component_verify_ticket"
ComponentVerifyTicket string `json:"component_verify_ticket"` // Ticket 内容
ExpireTime time.Time `json:"expire_time"` // 过期时间
}
func (*ComponentVerifyTicket) TableName ¶
func (m *ComponentVerifyTicket) TableName() string
type GetCallBackIpResponse ¶
type GetCallBackIpResponse struct {
IpList []string `json:"ip_list"`
}
type GetCallBackIpResult ¶
type GetCallBackIpResult struct {
Result GetCallBackIpResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewGetCallBackIpResult ¶
func NewGetCallBackIpResult(result GetCallBackIpResponse, body []byte, err error) *GetCallBackIpResult
type PreAuthCode ¶
type PreAuthCode struct {
gorm.Model
AppId string `json:"app_id"` // 第三方平台 appid
PreAuthCode string `json:"pre_auth_code"` // 预授权码
ExpiresIn int64 `json:"expires_in"` // 有效期,单位:秒
ExpireTime time.Time `json:"expire_time"` // 过期时间
}
func (*PreAuthCode) TableName ¶
func (m *PreAuthCode) TableName() string
type ResponseServeHttpVerifyTicket ¶
type ResponseServeHttpVerifyTicket struct {
XMLName xml.Name
AppId string `xml:"AppId" json:"AppId"` // 第三方平台 appid
CreateTime int64 `xml:"CreateTime" json:"CreateTime"` // 时间戳,单位:s
InfoType string `xml:"InfoType" json:"InfoType"` // 固定为:"component_verify_ticket"
ComponentVerifyTicket string `xml:"ComponentVerifyTicket" json:"ComponentVerifyTicket"` // Ticket 内容
}
ResponseServeHttpVerifyTicket 验证票据推送
type SnsComponentJsCode2sessionResult ¶
type SnsComponentJsCode2sessionResult struct {
Result SnsComponentJsCode2sessionResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewSnsComponentJsCode2sessionResult ¶
func NewSnsComponentJsCode2sessionResult(result SnsComponentJsCode2sessionResponse, body []byte, err error) *SnsComponentJsCode2sessionResult
func (*SnsComponentJsCode2sessionResult) UserInfo ¶
func (r *SnsComponentJsCode2sessionResult) UserInfo(param UserInfo) *UserInfoResult
UserInfo 解密用户信息
type UserInfoResponse ¶
type UserInfoResponse struct {
OpenId string `json:"openId"`
NickName string `json:"nickName"`
Gender int `json:"gender"`
City string `json:"city"`
Province string `json:"province"`
Country string `json:"country"`
AvatarUrl string `json:"avatarUrl"`
UnionId string `json:"unionId"`
Watermark struct {
AppID string `json:"appid"`
Timestamp int64 `json:"timestamp"`
} `json:"watermark"`
}
func (*UserInfoResponse) UserInfoAvatarUrlReal ¶
func (u *UserInfoResponse) UserInfoAvatarUrlReal() string
type UserInfoResult ¶
type UserInfoResult struct {
Result UserInfoResponse // 结果
Err error // 错误
}
func NewUserInfoResult ¶
func NewUserInfoResult(result UserInfoResponse, err error) *UserInfoResult
type WxaBindTesterResponse ¶
type WxaBindTesterResult ¶
type WxaBindTesterResult struct {
Result WxaBindTesterResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaBindTesterResult ¶
func NewWxaBindTesterResult(result WxaBindTesterResponse, body []byte, err error) *WxaBindTesterResult
func (*WxaBindTesterResult) ErrcodeInfo ¶
func (resp *WxaBindTesterResult) ErrcodeInfo() string
ErrcodeInfo 错误描述
type WxaCommitResponse ¶
type WxaCommitResult ¶
type WxaCommitResult struct {
Result WxaCommitResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaCommitResult ¶
func NewWxaCommitResult(result WxaCommitResponse, body []byte, err error) *WxaCommitResult
func (*WxaCommitResult) ErrcodeInfo ¶
func (resp *WxaCommitResult) ErrcodeInfo() string
ErrcodeInfo 错误描述
type WxaDeleteTemplateResult ¶
type WxaDeleteTemplateResult struct {
Result WxaDeleteTemplateResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaDeleteTemplateResult ¶
func NewWxaDeleteTemplateResult(result WxaDeleteTemplateResponse, body []byte, err error) *WxaDeleteTemplateResult
func (*WxaDeleteTemplateResult) ErrcodeInfo ¶
func (resp *WxaDeleteTemplateResult) ErrcodeInfo() string
ErrcodeInfo 错误描述
type WxaGetAuditStatusResponse ¶
type WxaGetAuditStatusResponse struct {
Errcode int `json:"errcode"` // 返回码
Errmsg string `json:"errmsg"` // 错误信息
Auditid int `json:"auditid"` // 最新的审核 ID
Status int `json:"status"` // 审核状态
Reason string `json:"reason"` // 当审核被拒绝时,返回的拒绝原因
ScreenShot string `json:"ScreenShot"` // 当审核被拒绝时,会返回审核失败的小程序截图示例。用 | 分隔的 media_id 的列表,可通过获取永久素材接口拉取截图内容
}
type WxaGetAuditStatusResult ¶
type WxaGetAuditStatusResult struct {
Result WxaGetAuditStatusResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaGetAuditStatusResult ¶
func NewWxaGetAuditStatusResult(result WxaGetAuditStatusResponse, body []byte, err error) *WxaGetAuditStatusResult
func (*WxaGetAuditStatusResult) ErrcodeInfo ¶
func (resp *WxaGetAuditStatusResult) ErrcodeInfo() string
ErrcodeInfo 错误描述
type WxaGetLatestAuditStatusResponse ¶
type WxaGetLatestAuditStatusResponse struct {
Errcode int `json:"errcode"` // 返回码
Errmsg string `json:"errmsg"` // 错误信息
Auditid int `json:"auditid"` // 最新的审核 ID
Status int `json:"status"` // 审核状态
Reason string `json:"reason"` // 当审核被拒绝时,返回的拒绝原因
ScreenShot string `json:"ScreenShot"` // 当审核被拒绝时,会返回审核失败的小程序截图示例。用 | 分隔的 media_id 的列表,可通过获取永久素材接口拉取截图内容
}
type WxaGetLatestAuditStatusResult ¶
type WxaGetLatestAuditStatusResult struct {
Result WxaGetLatestAuditStatusResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaGetLatestAuditStatusResult ¶
func NewWxaGetLatestAuditStatusResult(result WxaGetLatestAuditStatusResponse, body []byte, err error) *WxaGetLatestAuditStatusResult
func (*WxaGetLatestAuditStatusResult) ErrcodeInfo ¶
func (resp *WxaGetLatestAuditStatusResult) ErrcodeInfo() string
ErrcodeInfo 错误描述
type WxaGetPageResponse ¶
type WxaGetPageResult ¶
type WxaGetPageResult struct {
Result WxaGetPageResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaGetPageResult ¶
func NewWxaGetPageResult(result WxaGetPageResponse, body []byte, err error) *WxaGetPageResult
type WxaGetQrcodeResponse ¶
type WxaGetQrcodeResult ¶
type WxaGetQrcodeResult struct {
Result WxaGetQrcodeResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaGetQrcodeResult ¶
func NewWxaGetQrcodeResult(result WxaGetQrcodeResponse, body []byte, err error) *WxaGetQrcodeResult
type WxaGetTemplateDraftListResponse ¶
type WxaGetTemplateDraftListResponse struct {
Errcode int `json:"errcode"` // 返回码
Errmsg string `json:"errmsg"` // 错误信息
DraftList []struct {
CreateTime int `json:"create_time"` // 开发者上传草稿时间戳
UserVersion string `json:"user_version"` // 版本号,开发者自定义字段
UserDesc string `json:"user_desc"` // 版本描述 开发者自定义字段
DraftId int `json:"draft_id"` // 草稿 id
SourceMiniprogramAppid string `json:"source_miniprogram_appid"`
SourceMiniprogram string `json:"source_miniprogram"`
Developer string `json:"developer"`
CategoryList []interface{} `json:"category_list"`
} `json:"draft_list"` // 草稿信息列表
}
type WxaGetTemplateDraftListResult ¶
type WxaGetTemplateDraftListResult struct {
Result WxaGetTemplateDraftListResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaGetTemplateDraftListResult ¶
func NewWxaGetTemplateDraftListResult(result WxaGetTemplateDraftListResponse, body []byte, err error) *WxaGetTemplateDraftListResult
type WxaGetTemplateListResponse ¶
type WxaGetTemplateListResponse struct {
Errcode int `json:"errcode"`
Errmsg string `json:"errmsg"`
TemplateList []struct {
CreateTime int `json:"create_time"` // 被添加为模板的时间
UserVersion string `json:"user_version"` // 模板版本号,开发者自定义字段
UserDesc string `json:"user_desc"` // 模板描述,开发者自定义字段
TemplateId int64 `json:"template_id"` // 模板 id
TemplateType int `json:"template_type"` // 0对应普通模板,1对应标准模板
SourceMiniprogramAppid string `json:"source_miniprogram_appid"` // 开发小程序的appid
SourceMiniprogram string `json:"source_miniprogram"` // 开发小程序的名称
Developer string `json:"developer"` // 开发者
CategoryList []interface{} `json:"category_list"`
} `json:"template_list"` // 模板信息列表
}
type WxaGetTemplateListResult ¶
type WxaGetTemplateListResult struct {
Result WxaGetTemplateListResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaGetTemplateListResult ¶
func NewWxaGetTemplateListResult(result WxaGetTemplateListResponse, body []byte, err error) *WxaGetTemplateListResult
type WxaMemberAuthResponse ¶
type WxaMemberAuthResult ¶
type WxaMemberAuthResult struct {
Result WxaMemberAuthResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaMemberAuthResult ¶
func NewWxaMemberAuthResult(result WxaMemberAuthResponse, body []byte, err error) *WxaMemberAuthResult
type WxaModifyDomainResponse ¶
type WxaModifyDomainResponse struct {
Errcode int `json:"errcode"` // 错误码
Errmsg string `json:"errmsg"` // 错误信息
Requestdomain []string `json:"requestdomain"` // request 合法域名
Wsrequestdomain []string `json:"wsrequestdomain"` // socket 合法域名
Uploaddomain []string `json:"uploaddomain"` // uploadFile 合法域名
Downloaddomain []string `json:"downloaddomain"` // downloadFile 合法域名
Udpdomain []string `json:"udpdomain"` // udp 合法域名
Tcpdomain []string `json:"tcpdomain"` // tcp 合法域名
InvalidRequestdomain []string `json:"invalid_requestdomain"` // request 不合法域名
InvalidWsrequestdomain []string `json:"invalid_wsrequestdomain"` // socket 不合法域名
InvalidUploaddomain []string `json:"invalid_uploaddomain"` // uploadFile 不合法域名
InvalidDownloaddomain []string `json:"invalid_downloaddomain"` // downloadFile 不合法域名
InvalidUdpdomain []string `json:"invalid_udpdomain"` // udp 不合法域名
InvalidTcpdomain []string `json:"invalid_tcpdomain"` // tcp 不合法域名
NoIcpDomain []string `json:"no_icp_domain"` // 没有经过icp备案的域名
}
type WxaModifyDomainResult ¶
type WxaModifyDomainResult struct {
Result WxaModifyDomainResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaModifyDomainResult ¶
func NewWxaModifyDomainResult(result WxaModifyDomainResponse, body []byte, err error) *WxaModifyDomainResult
type WxaSubmitAuditResponse ¶
type WxaSubmitAuditResult ¶
type WxaSubmitAuditResult struct {
Result WxaSubmitAuditResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaSubmitAuditResult ¶
func NewWxaSubmitAuditResult(result WxaSubmitAuditResponse, body []byte, err error) *WxaSubmitAuditResult
type WxaUnbindTesterResponse ¶
type WxaUnbindTesterResult ¶
type WxaUnbindTesterResult struct {
Result WxaUnbindTesterResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWxaUnbindTesterResult ¶
func NewWxaUnbindTesterResult(result WxaUnbindTesterResponse, body []byte, err error) *WxaUnbindTesterResult
Source Files
¶
- aes_crypto.go
- app.go
- authorizer_access_token.db.go
- cgi-bin.account.getaccountbasicinfo.go
- cgi-bin.component.api_authorizer_token.go
- cgi-bin.component.api_component_token.go
- cgi-bin.component.api_create_preauthcode.go
- cgi-bin.component.api_get_authorizer_info.go
- cgi-bin.component.api_query_auth.go
- cgi-bin.component.api_start_push_ticket.go
- cgi-bin.get_api_domain_ip.go
- component_access_token.db.go
- component_verify_ticket.db.go
- mongodb.go
- params.go
- pre_auth_code.db.go
- service_http.authorizer_appid.go
- service_http.verify_ticket.go
- sign.go
- sns.component.jscode2session.go
- wxa.addtotemplate.go
- wxa.bind_tester.go
- wxa.commit.go
- wxa.deletetemplate.go
- wxa.get_auditstatus.go
- wxa.get_latest_auditstatus.go
- wxa.get_page.go
- wxa.get_qrcode.go
- wxa.gettemplatedraftlist.go
- wxa.gettemplatelist.go
- wxa.memberauth.go
- wxa.modify_domain.go
- wxa.release.go
- wxa.revertcoderelease.go
- wxa.submit_audit.go
- wxa.unbind_tester.go
- wxa.undocodeaudit.go
- xml.go