Documentation
¶
Index ¶
- type Config
- type Credentials
- type MiniProgram
- func (mp *MiniProgram) BindTester(wechatId string) *http.ResponseData
- func (mp *MiniProgram) ChangeSearchStatus(status int) *http.ResponseData
- func (mp *MiniProgram) ChangeVisitStatus(action string) *http.ResponseData
- func (mp *MiniProgram) Commit(templateId string, extJson string, version string, desc string) *http.ResponseData
- func (mp *MiniProgram) GetAuditStatus(auditId string) *http.ResponseData
- func (mp *MiniProgram) GetBasicInfo() *http.ResponseData
- func (mp *MiniProgram) GetGrayRelease() *http.ResponseData
- func (mp *MiniProgram) GetLatestAuditStatus() *http.ResponseData
- func (mp *MiniProgram) GetPage() *http.ResponseData
- func (mp *MiniProgram) GetQrcode(path ...string) *miniprogram.AppCode
- func (mp *MiniProgram) GetRevertReleaseHistory() *http.ResponseData
- func (mp *MiniProgram) GetSearchStatus() *http.ResponseData
- func (mp *MiniProgram) GetSupportVersion() *http.ResponseData
- func (mp *MiniProgram) GetTesters() *http.ResponseData
- func (mp *MiniProgram) GrayRelease(grayPercentage int) *http.ResponseData
- func (mp *MiniProgram) ModifyDomain(action string, config ...g.Map) *http.ResponseData
- func (mp *MiniProgram) QueryNickName(audit string) *http.ResponseData
- func (mp *MiniProgram) QueryQuota() *http.ResponseData
- func (mp *MiniProgram) Release() *http.ResponseData
- func (mp *MiniProgram) RevertCodeRelease(version ...int) *http.ResponseData
- func (mp *MiniProgram) RevertGrayRelease() *http.ResponseData
- func (mp *MiniProgram) Session(code string) *http.ResponseData
- func (mp *MiniProgram) SetNickName(nickname string, config ...g.Map) *http.ResponseData
- func (mp *MiniProgram) SetSignature(signature string) *http.ResponseData
- func (mp *MiniProgram) SetSupoortVersion(version string) *http.ResponseData
- func (mp *MiniProgram) SetWebviewDomain(action string, domain ...g.Slice) *http.ResponseData
- func (mp *MiniProgram) SpeedupAudit(auditId int) *http.ResponseData
- func (mp *MiniProgram) SubmitAudit(config ...g.Map) *http.ResponseData
- func (mp *MiniProgram) UnbindTester(tester g.Map) *http.ResponseData
- func (mp *MiniProgram) UndoCodeAudit() *http.ResponseData
- func (mp *MiniProgram) UpdateAvatar(config g.Map) *http.ResponseData
- func (mp *MiniProgram) VerifyNickname(nickname string) *http.ResponseData
- type MiniProgramCredentials
- type OpenPlatform
- func (op *OpenPlatform) AddToTemplate(draftId string) *http.ResponseData
- func (op *OpenPlatform) ConfigLoggerWithMap(m map[string]interface{})
- func (op *OpenPlatform) DelTemplate(templateId string) *http.ResponseData
- func (op *OpenPlatform) FastRegisterBetaWeapp(config map[string]interface{}) *http.ResponseData
- func (op *OpenPlatform) FastRegisterWeapp(config map[string]interface{}) *http.ResponseData
- func (op *OpenPlatform) GetAccessToken() string
- func (op *OpenPlatform) GetAuthorizer(appid string) *http.ResponseData
- func (op *OpenPlatform) GetAuthorizerOption(appid string, name string) *http.ResponseData
- func (op *OpenPlatform) GetAuthorizers(offset int, count int) *http.ResponseData
- func (op *OpenPlatform) GetLogPath() string
- func (op *OpenPlatform) GetMobilePreAuthorizationUrl(callback string, optional ...map[string]interface{}) (string, error)
- func (op *OpenPlatform) GetPreAuthCode() (string, error)
- func (op *OpenPlatform) GetPreAuthorizationUrl(callback string, optional ...map[string]interface{}) (string, error)
- func (op *OpenPlatform) GetTemplateDraftList() *http.ResponseData
- func (op *OpenPlatform) GetTemplateList() *http.ResponseData
- func (op *OpenPlatform) GetVerifyTicket() string
- func (op *OpenPlatform) HandleAuthorize(code string) *http.ResponseData
- func (op *OpenPlatform) IsAccessLogEnabled() bool
- func (op *OpenPlatform) IsErrorLogEnabled() bool
- func (op *OpenPlatform) MiniProgram(appid string, refreshToken string) *MiniProgram
- func (op *OpenPlatform) Server(request *http.Request, writer http.ResponseWriter) *server.Server
- func (op *OpenPlatform) SetAccessLogEnabled(enabled bool)
- func (op *OpenPlatform) SetAccessToken(token baseauth.AccessToken)
- func (op *OpenPlatform) SetAuthorizerOption(appid string, name string, value string) *http.ResponseData
- func (op *OpenPlatform) SetCache(c *gcache.Cache)
- func (op *OpenPlatform) SetErrorLogEnabled(enabled bool)
- func (op *OpenPlatform) SetErrorStack(enabled bool)
- func (op *OpenPlatform) SetLogStdout(enabled bool)
- func (op *OpenPlatform) SetVerifyTicket(ticket auth.VerifyTicket)
- func (op *OpenPlatform) StartPushTicket() *http.ResponseData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Credentials ¶
type Credentials struct {
// contains filtered or unexported fields
}
func (*Credentials) Get ¶
func (c *Credentials) Get() map[string]string
type MiniProgram ¶
type MiniProgram struct { *miniprogram.MiniProgram RefreshToken string // 刷新token Component *OpenPlatform }
MiniProgram
func (*MiniProgram) BindTester ¶
func (mp *MiniProgram) BindTester(wechatId string) *http.ResponseData
绑定微信用户为体验者
func (*MiniProgram) ChangeSearchStatus ¶
func (mp *MiniProgram) ChangeSearchStatus(status int) *http.ResponseData
修改隐私设置 通过本接口修改小程序隐私设置,即修改是否可被搜索 @param status int 1 表示不可搜索,0 表示可搜索
func (*MiniProgram) ChangeVisitStatus ¶
func (mp *MiniProgram) ChangeVisitStatus(action string) *http.ResponseData
修改小程序服务状态 action: 'open'/'close';
func (*MiniProgram) Commit ¶
func (mp *MiniProgram) Commit(templateId string, extJson string, version string, desc string) *http.ResponseData
代码上传 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/code/commit.html and ext_json @see https://developers.weixin.qq.com/miniprogram/dev/devtools/ext.html#%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%A8%A1%E6%9D%BF%E5%BC%80%E5%8F%91
func (*MiniProgram) GetAuditStatus ¶
func (mp *MiniProgram) GetAuditStatus(auditId string) *http.ResponseData
查询指定发布审核单的审核状态
func (*MiniProgram) GetGrayRelease ¶
func (mp *MiniProgram) GetGrayRelease() *http.ResponseData
查询当前分阶段发布详情
func (*MiniProgram) GetLatestAuditStatus ¶
func (mp *MiniProgram) GetLatestAuditStatus() *http.ResponseData
查询最新一次提交的审核状态
func (*MiniProgram) GetPage ¶
func (mp *MiniProgram) GetPage() *http.ResponseData
获取已上传的代码的页面列表 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/code/get_page.html
func (*MiniProgram) GetQrcode ¶
func (mp *MiniProgram) GetQrcode(path ...string) *miniprogram.AppCode
获取体验二维码 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/code/get_qrcode.html
func (*MiniProgram) GetRevertReleaseHistory ¶
func (mp *MiniProgram) GetRevertReleaseHistory() *http.ResponseData
获取可回退的小程序版本
func (*MiniProgram) GetSearchStatus ¶
func (mp *MiniProgram) GetSearchStatus() *http.ResponseData
查询隐私设置 通过本接口可以查询小程序当前的隐私设置,即是否可被搜索。
func (*MiniProgram) GetSupportVersion ¶
func (mp *MiniProgram) GetSupportVersion() *http.ResponseData
查询当前设置的最低基础库版本及各版本用户占比
func (*MiniProgram) GetTesters ¶
func (mp *MiniProgram) GetTesters() *http.ResponseData
获取体验者列表 通过本接口可以获取小程序所有已绑定的体验者列表
func (*MiniProgram) GrayRelease ¶
func (mp *MiniProgram) GrayRelease(grayPercentage int) *http.ResponseData
分阶段发布
func (*MiniProgram) ModifyDomain ¶
func (mp *MiniProgram) ModifyDomain(action string, config ...g.Map) *http.ResponseData
func (*MiniProgram) QueryNickName ¶
func (mp *MiniProgram) QueryNickName(audit string) *http.ResponseData
查询改名审核状态
func (*MiniProgram) QueryQuota ¶
func (mp *MiniProgram) QueryQuota() *http.ResponseData
查询服务商的当月提审限额(quota)和加急次数
func (*MiniProgram) Release ¶
func (mp *MiniProgram) Release() *http.ResponseData
发布已通过审核的小程序 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/code/release.html 注:post的data为空,不等于不需要传data,否则会报错【errcode: 44002 "errmsg": "empty post data"】
func (*MiniProgram) RevertCodeRelease ¶
func (mp *MiniProgram) RevertCodeRelease(version ...int) *http.ResponseData
小程序版本回退 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/code/revertcoderelease.html
func (*MiniProgram) RevertGrayRelease ¶
func (mp *MiniProgram) RevertGrayRelease() *http.ResponseData
取消分阶段发布
func (*MiniProgram) SetNickName ¶
func (mp *MiniProgram) SetNickName(nickname string, config ...g.Map) *http.ResponseData
设置名称 注意事项 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/setnickname.html
func (*MiniProgram) SetSignature ¶
func (mp *MiniProgram) SetSignature(signature string) *http.ResponseData
修改简介
func (*MiniProgram) SetSupoortVersion ¶
func (mp *MiniProgram) SetSupoortVersion(version string) *http.ResponseData
设置最低基础库版本
func (*MiniProgram) SetWebviewDomain ¶
func (mp *MiniProgram) SetWebviewDomain(action string, domain ...g.Slice) *http.ResponseData
设置业务域名
func (*MiniProgram) SpeedupAudit ¶
func (mp *MiniProgram) SpeedupAudit(auditId int) *http.ResponseData
加急审核
func (*MiniProgram) SubmitAudit ¶
func (mp *MiniProgram) SubmitAudit(config ...g.Map) *http.ResponseData
提交审核 config 参数具体查看 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/code/submit_audit.html
func (*MiniProgram) UnbindTester ¶
func (mp *MiniProgram) UnbindTester(tester g.Map) *http.ResponseData
解除绑定体验者 userstr 和 wechatid 填写其中一个即可: g.Map{"userstr":"xxxx"} 或 g.Map{"wechatid":"xxxx"}
func (*MiniProgram) UndoCodeAudit ¶
func (mp *MiniProgram) UndoCodeAudit() *http.ResponseData
func (*MiniProgram) UpdateAvatar ¶
func (mp *MiniProgram) UpdateAvatar(config g.Map) *http.ResponseData
修改头像 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/modifyheadimage.html 注意事项,及config需要配置参数查看官方说明文档
func (*MiniProgram) VerifyNickname ¶
func (mp *MiniProgram) VerifyNickname(nickname string) *http.ResponseData
微信认证名称检测 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/wxverify_checknickname.html 注:该接口只允许通过api创建的小程序使用。
type MiniProgramCredentials ¶
type MiniProgramCredentials struct {
// contains filtered or unexported fields
}
func (*MiniProgramCredentials) Get ¶
func (c *MiniProgramCredentials) Get() map[string]string
type OpenPlatform ¶
type OpenPlatform struct { Logger *log.Logger Cache *gcache.Cache // contains filtered or unexported fields }
OpenPlatform
func New ¶
func New(config Config) *OpenPlatform
New new OpenPlatform @see glog https://goframe.org/os/glog/index
func (*OpenPlatform) AddToTemplate ¶
func (op *OpenPlatform) AddToTemplate(draftId string) *http.ResponseData
将草稿添加到模板库 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/code_template/addtotemplate.html
func (*OpenPlatform) ConfigLoggerWithMap ¶
func (op *OpenPlatform) ConfigLoggerWithMap(m map[string]interface{})
logger -------------
func (*OpenPlatform) DelTemplate ¶
func (op *OpenPlatform) DelTemplate(templateId string) *http.ResponseData
从模板库中删除对应模板 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/code_template/deletetemplate.html
func (*OpenPlatform) FastRegisterBetaWeapp ¶
func (op *OpenPlatform) FastRegisterBetaWeapp(config map[string]interface{}) *http.ResponseData
体验小程序创建
func (*OpenPlatform) FastRegisterWeapp ¶
func (op *OpenPlatform) FastRegisterWeapp(config map[string]interface{}) *http.ResponseData
通过法人微信快速创建小程序 config参数查看官方文档
func (*OpenPlatform) GetAccessToken ¶
func (op *OpenPlatform) GetAccessToken() string
GetAccessToken
func (*OpenPlatform) GetAuthorizer ¶
func (op *OpenPlatform) GetAuthorizer(appid string) *http.ResponseData
GetAuthorizer get authorizer info type as gjson.Json
func (*OpenPlatform) GetAuthorizerOption ¶
func (op *OpenPlatform) GetAuthorizerOption(appid string, name string) *http.ResponseData
GetAuthorizerOption get authorizer option info
func (*OpenPlatform) GetAuthorizers ¶
func (op *OpenPlatform) GetAuthorizers(offset int, count int) *http.ResponseData
GetAuthorizers get authorizer list
func (*OpenPlatform) GetLogPath ¶
func (op *OpenPlatform) GetLogPath() string
GetLogPath returns the log path.
func (*OpenPlatform) GetMobilePreAuthorizationUrl ¶
func (op *OpenPlatform) GetMobilePreAuthorizationUrl(callback string, optional ...map[string]interface{}) (string, error)
GetMobilePreAuthorizationUrl
func (*OpenPlatform) GetPreAuthCode ¶
func (op *OpenPlatform) GetPreAuthCode() (string, error)
func (*OpenPlatform) GetPreAuthorizationUrl ¶
func (op *OpenPlatform) GetPreAuthorizationUrl(callback string, optional ...map[string]interface{}) (string, error)
GetPreAuthorizationUrl 获取授权页网址
func (*OpenPlatform) GetTemplateDraftList ¶
func (op *OpenPlatform) GetTemplateDraftList() *http.ResponseData
获取代码草稿列表 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/code_template/gettemplatedraftlist.html
func (*OpenPlatform) GetTemplateList ¶
func (op *OpenPlatform) GetTemplateList() *http.ResponseData
获取模板库列表 @see https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/code_template/gettemplatelist.html
func (*OpenPlatform) GetVerifyTicket ¶
func (op *OpenPlatform) GetVerifyTicket() string
GetVerifyTicket
func (*OpenPlatform) HandleAuthorize ¶
func (op *OpenPlatform) HandleAuthorize(code string) *http.ResponseData
HandleAuthorize
func (*OpenPlatform) IsAccessLogEnabled ¶
func (op *OpenPlatform) IsAccessLogEnabled() bool
IsAccessLogEnabled checks whether the access log enabled.
func (*OpenPlatform) IsErrorLogEnabled ¶
func (op *OpenPlatform) IsErrorLogEnabled() bool
IsErrorLogEnabled checks whether the error log enabled.
func (*OpenPlatform) MiniProgram ¶
func (op *OpenPlatform) MiniProgram(appid string, refreshToken string) *MiniProgram
MiniProgram
func (*OpenPlatform) Server ¶
func (op *OpenPlatform) Server(request *http.Request, writer http.ResponseWriter) *server.Server
Server
func (*OpenPlatform) SetAccessLogEnabled ¶
func (op *OpenPlatform) SetAccessLogEnabled(enabled bool)
SetAccessLogEnabled enables/disables the access log.
func (*OpenPlatform) SetAccessToken ¶
func (op *OpenPlatform) SetAccessToken(token baseauth.AccessToken)
SetAccessToken 设置的需要满足接口
func (*OpenPlatform) SetAuthorizerOption ¶
func (op *OpenPlatform) SetAuthorizerOption(appid string, name string, value string) *http.ResponseData
SetAuthorizerOption set authorizer option
func (*OpenPlatform) SetErrorLogEnabled ¶
func (op *OpenPlatform) SetErrorLogEnabled(enabled bool)
SetErrorLogEnabled enables/disables the error log.
func (*OpenPlatform) SetErrorStack ¶
func (op *OpenPlatform) SetErrorStack(enabled bool)
SetErrorStack enables/disables the error stack feature.
func (*OpenPlatform) SetLogStdout ¶
func (op *OpenPlatform) SetLogStdout(enabled bool)
SetLogStdout sets whether output the logging content to stdout.
func (*OpenPlatform) SetVerifyTicket ¶
func (op *OpenPlatform) SetVerifyTicket(ticket auth.VerifyTicket)
SetVrifyTicket 需要自定义解决ticket的存储及获取问题时需要设置满足相关接口的对象
func (*OpenPlatform) StartPushTicket ¶
func (op *OpenPlatform) StartPushTicket() *http.ResponseData
StartPushTicket 启动ticket推送服务