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