Golang接入钉钉通知的示例代码

Golang接入钉钉通知的示例代码

目录

设置与接入

发送消息

设置与接入

1、创建一个钉钉群

2、打开群设置,智能群助手,添加机器人,自定义Webhook接入

3、设置机器人名字,开启消息推送,复制Webhook地址

4、安全设置,选择自定义关键词,最多可添加十个

发送消息

采用post方式向上面复制的地址发送请求即可

消息协议:https://open.dingtalk.com/document/robots/message-types-and-data-format

/* -- @Time : 2022/6/8 11:24 -- @Author : raoxiaoya -- @Desc : */ package dingtalk import (     "encoding/json"     "errors"     "voteapi/pkg/curl" ) type Response struct {     Errcode int     Errmsg  string } const KeywordMonitor = "Monitor" const MessageRobot = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxx" // 发送简单文本消息 func SendDingTalkMessage(messageContent, messagePrefix string) (err error) {     defer func() {         if er := recover(); er != nil {             err = errors.New("SendDingTalkMessage panic")         }     }()     headers := map[string]string{         "Content-Type": "application/json",     }     text := map[string]string{         "content": messagePrefix + ": " + messageContent,     }     postData := map[string]interface{}{         "msgtype": "text",         "text":    text,     }     body, _ := json.Marshal(postData)     resp, err := curl.HttpRequest(MessageRobot, "POST", headers, string(body))     if err != nil {         return err     }     var re Response     _ = json.Unmarshal([]byte(resp), &re)     if re.Errcode > 0 {         return errors.New(resp)     }     return nil }

调用

dingtalk.SendDingTalkMessage(fmt.Sprintf("service [%s] reboot success", v.Name), dingtalk.KeywordMonitor)

到此这篇关于Golang接入钉钉通知的示例代码的文章就介绍到这了,更多相关Golang接入钉钉通知内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    golang代理怎么设置

    golang代理怎么设置,代理,请求,设置,语言,客户端,应用程序,Go语言(或称Golang)是一种广受欢迎的编程语言,尤其适用于网络编程。在创建Web应用程序

    什么是golang

    什么是golang,语言,执行,编程语言,机器语言,高级语言,运行,golang是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言;它可以在不损

    css如何实现旋转效果(代码示例)

    css如何实现旋转效果(代码示例),属性,元素,过渡效果,画中,控制,常用,CSS是应用广泛的网页样式设计语言,旋转是其中一个常用的效果。通过CSS实现旋

    递归函数代码示例

    递归函数代码示例,递归,函数,本文目录递归函数代码示例编写一个递归函数计算从1加到100的和c语言函数递归调用c语言类函数递归调用的简单

    PHP字典树|Trie树定义与实现方法示例

    PHP字典树|Trie树定义与实现方法示例,节点,单词,字符串,搜索,所,本文实例讲述了PHP字典树(Trie树)定义与实现方法。分享给大家供大家参考,

    Golang之wait.Until 简单测试用例

    Golang之wait.Until 简单测试用例,结束,主程序,测试目的,验证wait.Until的用法 //测试wait.Until() 的用途package mainimport ( "fmt

    3维家快捷键|3维家快捷键示例图

    3维家快捷键|3维家快捷键示例图,,1. 3维家快捷键示例图在ae中编辑图层区域按f4是显示3维层的快捷键,显示出来后图层名称后面有个类似方形的

    使用Golang实现简单Ping过程

    使用Golang实现简单Ping过程,报文,字节,摘要: Ping的基本原理是发送和接受ICMP请求回显报文,利用Go语言可以轻松实现这一过程,较之C/C++语言