feat: wecom message init

This commit is contained in:
zzw
2026-09-17 10:18:43 +08:00
parent 5a56eb2fe4
commit dd460f6be2
46 changed files with 2735 additions and 109 deletions
@@ -0,0 +1,42 @@
package builder
import (
"base-service/pkg/wecom/message"
"base-service/utils"
)
type TextCardParams struct {
ToUser string
Desc string
Title string
Content []message.HorizontalContent
}
func TextCard(params TextCardParams) (*message.SendRequest, error) {
return &message.SendRequest{
ToUser: params.ToUser,
MsgType: "template_card",
AgentId: utils.GetConfigInt("wecom.notify_agent_id"),
TemplateCard: &message.TextNoticeCard{
CardType: "text_notice",
Source: &message.TemplateSource{
IconURL: utils.GetConfigString("wecom.icon_url"),
Desc: params.Desc,
},
MainTitle: &message.MainTitle{
Title: params.Title,
},
HorizontalContentList: params.Content,
CardAction: &message.CardAction{
Type: 1,
URL: "https://google.com",
},
},
}, nil
}