feat: now server part supports multiple channels for the same type (#50)

This commit is contained in:
JustSong
2023-05-05 10:43:56 +08:00
parent b291ed43ca
commit 3a8d625201
21 changed files with 601 additions and 298 deletions
+2 -5
View File
@@ -26,11 +26,8 @@ type corpMessageResponse struct {
Message string `json:"errmsg"`
}
func SendCorpMessage(message *model.Message, user *model.User) error {
func SendCorpMessage(message *model.Message, user *model.User, channel_ *model.Channel) error {
// https://developer.work.weixin.qq.com/document/path/91770
if user.CorpWebhookURL == "" {
return errors.New("未配置企业微信群机器人消息推送方式")
}
messageRequest := corpMessageRequest{
MessageType: "text",
}
@@ -48,7 +45,7 @@ func SendCorpMessage(message *model.Message, user *model.User) error {
if err != nil {
return err
}
resp, err := http.Post(fmt.Sprintf("%s", user.CorpWebhookURL), "application/json",
resp, err := http.Post(fmt.Sprintf("%s", channel_.URL), "application/json",
bytes.NewBuffer(jsonData))
if err != nil {
return err