From ea684369a9f0005d27bbcaba120115bdead8802c Mon Sep 17 00:00:00 2001 From: markwang Date: Fri, 15 Mar 2024 16:23:48 +0800 Subject: [PATCH] feat: optimized-error-handling --- miniprogram/privacy/privacy.go | 2 ++ miniprogram/security/security.go | 20 +++++++++++++++++ miniprogram/urllink/urllink.go | 8 +++++++ miniprogram/urlscheme/urlscheme.go | 14 ++++++++++++ officialaccount/customerservice/manager.go | 7 ++++++ officialaccount/datacube/publisher.go | 25 ++++++++++++++++++++++ officialaccount/freepublish/freepublish.go | 17 +++++++++++++++ 7 files changed, 93 insertions(+) diff --git a/miniprogram/privacy/privacy.go b/miniprogram/privacy/privacy.go index 9c3cc6c..176dfc5 100644 --- a/miniprogram/privacy/privacy.go +++ b/miniprogram/privacy/privacy.go @@ -55,6 +55,8 @@ const ( // PrivacyV1 用户隐私保护指引的版本,1表示现网版本。 PrivacyV1 = 1 + // PrivacyV2 2表示开发版。默认是2开发版。 + PrivacyV2 = 2 ) // GetPrivacySettingResponse 获取权限配置的响应结果 diff --git a/miniprogram/security/security.go b/miniprogram/security/security.go index 214185f..3e979a5 100644 --- a/miniprogram/security/security.go +++ b/miniprogram/security/security.go @@ -114,9 +114,29 @@ func (security *Security) ImageCheckV1(filename string) (err error) { // CheckSuggest 检查建议 type CheckSuggest string +const ( + // CheckSuggestRisky 违规风险建议 + CheckSuggestRisky CheckSuggest = "risky" + // CheckSuggestPass 安全 + CheckSuggestPass CheckSuggest = "pass" + // CheckSuggestReview 需要审查 + CheckSuggestReview CheckSuggest = "review" +) + // MsgScene 文本场景 type MsgScene uint8 +const ( + // MsgSceneMaterial 资料文件检查场景 + MsgSceneMaterial MsgScene = iota + 1 + // MsgSceneComment 评论 + MsgSceneComment + // MsgSceneForum 论坛 + MsgSceneForum + // MsgSceneSocialLog 社交日志 + MsgSceneSocialLog +) + // CheckLabel 检查命中标签 type CheckLabel int diff --git a/miniprogram/urllink/urllink.go b/miniprogram/urllink/urllink.go index 0892dac..56975a6 100644 --- a/miniprogram/urllink/urllink.go +++ b/miniprogram/urllink/urllink.go @@ -22,6 +22,14 @@ const generateURL = "https://api.weixin.qq.com/wxa/generate_urllink" // TExpireType 失效类型 (指定时间戳/指定间隔) type TExpireType int +const ( + // ExpireTypeTime 指定时间戳后失效 + ExpireTypeTime TExpireType = 0 + + // ExpireTypeInterval 间隔指定天数后失效 + ExpireTypeInterval TExpireType = 1 +) + // ULParams 请求参数 // https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-link/urllink.generate.html#请求参数 type ULParams struct { diff --git a/miniprogram/urlscheme/urlscheme.go b/miniprogram/urlscheme/urlscheme.go index 27c37ee..2659cfb 100644 --- a/miniprogram/urlscheme/urlscheme.go +++ b/miniprogram/urlscheme/urlscheme.go @@ -25,6 +25,20 @@ type TExpireType int // EnvVersion 要打开的小程序版本 type EnvVersion string +const ( + // ExpireTypeTime 指定时间戳后失效 + ExpireTypeTime TExpireType = 0 + // ExpireTypeInterval 间隔指定天数后失效 + ExpireTypeInterval TExpireType = 1 + + // EnvVersionRelease 正式版为"release" + EnvVersionRelease EnvVersion = "release" + // EnvVersionTrial 体验版为"trial" + EnvVersionTrial EnvVersion = "trial" + // EnvVersionDevelop 开发版为"develop" + EnvVersionDevelop EnvVersion = "develop" +) + // JumpWxa 跳转到的目标小程序信息 type JumpWxa struct { Path string `json:"path"` diff --git a/officialaccount/customerservice/manager.go b/officialaccount/customerservice/manager.go index ada6d2c..973a86c 100644 --- a/officialaccount/customerservice/manager.go +++ b/officialaccount/customerservice/manager.go @@ -21,6 +21,13 @@ const ( customerServiceTypingURL = "https://api.weixin.qq.com/cgi-bin/message/custom/typing" ) +const ( + // Typing 表示正在输入状态 + Typing TypingStatus = "Typing" + // CancelTyping 表示取消正在输入状态 + CancelTyping TypingStatus = "CancelTyping" +) + // Manager 客服管理者,可以管理客服 type Manager struct { *context.Context diff --git a/officialaccount/datacube/publisher.go b/officialaccount/datacube/publisher.go index cb5d03b..73997cf 100644 --- a/officialaccount/datacube/publisher.go +++ b/officialaccount/datacube/publisher.go @@ -11,6 +11,31 @@ import ( // AdSlot 广告位类型 type AdSlot string +const ( + // SlotIDBizBottom 公众号底部广告 + SlotIDBizBottom AdSlot = "SLOT_ID_BIZ_BOTTOM" + // SlotIDBizMidContext 公众号文中广告 + SlotIDBizMidContext AdSlot = "SLOT_ID_BIZ_MID_CONTEXT" + // SlotIDBizVideoEnd 公众号视频后贴 + SlotIDBizVideoEnd AdSlot = "SLOT_ID_BIZ_VIDEO_END" + // SlotIDBizSponsor 公众号互选广告 + SlotIDBizSponsor AdSlot = "SLOT_ID_BIZ_SPONSOR" + // SlotIDBizCps 公众号返佣商品 + SlotIDBizCps AdSlot = "SLOT_ID_BIZ_CPS" + // SlotIDWeappBanner 小程序banner + SlotIDWeappBanner AdSlot = "SLOT_ID_WEAPP_BANNER" + // SlotIDWeappRewardVideo 小程序激励视频 + SlotIDWeappRewardVideo AdSlot = "SLOT_ID_WEAPP_REWARD_VIDEO" + // SlotIDWeappInterstitial 小程序插屏广告 + SlotIDWeappInterstitial AdSlot = "SLOT_ID_WEAPP_INTERSTITIAL" + // SlotIDWeappVideoFeeds 小程序视频广告 + SlotIDWeappVideoFeeds AdSlot = "SLOT_ID_WEAPP_VIDEO_FEEDS" + // SlotIDWeappVideoBegin 小程序视频前贴 + SlotIDWeappVideoBegin AdSlot = "SLOT_ID_WEAPP_VIDEO_BEGIN" + // SlotIDWeappBox 小程序格子广告 + SlotIDWeappBox AdSlot = "SLOT_ID_WEAPP_BOX" +) + const ( publisherURL = "https://api.weixin.qq.com/publisher/stat" ) diff --git a/officialaccount/freepublish/freepublish.go b/officialaccount/freepublish/freepublish.go index 24df3ad..7c414a8 100644 --- a/officialaccount/freepublish/freepublish.go +++ b/officialaccount/freepublish/freepublish.go @@ -18,6 +18,23 @@ const ( // PublishStatus 发布状态 type PublishStatus uint +const ( + // PublishStatusSuccess 0:成功 + PublishStatusSuccess PublishStatus = iota + // PublishStatusPublishing 1:发布中 + PublishStatusPublishing + // PublishStatusOriginalFail 2:原创失败 + PublishStatusOriginalFail + // PublishStatusFail 3:常规失败 + PublishStatusFail + // PublishStatusAuditRefused 4:平台审核不通过 + PublishStatusAuditRefused + // PublishStatusUserDeleted 5:成功后用户删除所有文章 + PublishStatusUserDeleted + // PublishStatusSystemBanned 6:成功后系统封禁所有文章 + PublishStatusSystemBanned +) + // FreePublish 发布能力 type FreePublish struct { *context.Context