最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Golang接入釘釘通知的示例代碼

 更新時間:2022年08月17日 09:49:29   作者:raoxiaoya  
本文主要介紹了Golang接入釘釘通知的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

設(shè)置與接入

1、創(chuàng)建一個釘釘群

2、打開群設(shè)置,智能群助手,添加機器人,自定義Webhook接入

3、設(shè)置機器人名字,開啟消息推送,復制Webhook地址

4、安全設(shè)置,選擇自定義關(guān)鍵詞,最多可添加十個

發(fā)送消息

采用post方式向上面復制的地址發(fā)送請求即可

消息協(xié)議: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"

// 發(fā)送簡單文本消息
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
}

調(diào)用

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

到此這篇關(guān)于Golang接入釘釘通知的示例代碼的文章就介紹到這了,更多相關(guān)Golang接入釘釘通知內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何使用Golang發(fā)送Get和Post請求

    如何使用Golang發(fā)送Get和Post請求

    這篇文章主要給大家介紹了關(guān)于如何使用Golang發(fā)送Get和Post請求的相關(guān)資料,Go語言(Golang)的標準庫提供了處理HTTP請求的功能,這使得將Go用于web應用程序變得非常容易,需要的朋友可以參考下
    2023-06-06
  • 使用Go語言實現(xiàn)遠程傳輸文件

    使用Go語言實現(xiàn)遠程傳輸文件

    本文主要介紹如何利用Go語言實現(xiàn)遠程傳輸文件的功能,有需要的小伙伴們可以參考學習。下面跟著小編一起來學習學習。
    2016-08-08
  • 淺談GoLang幾種讀文件方式的比較

    淺談GoLang幾種讀文件方式的比較

    這篇文章主要介紹了淺談GoLang幾種讀文件方式的比較,一般來說常用的有三種。使用Read加上buffer,使用bufio庫和ioutil 庫,非常具有實用價值,需要的朋友可以參考下
    2019-01-01
  • Go html/template 模板的使用實例詳解

    Go html/template 模板的使用實例詳解

    這篇文章主要介紹了Go html/template 模板的使用實例詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • golang 切片的三種使用方式及區(qū)別的說明

    golang 切片的三種使用方式及區(qū)別的說明

    這篇文章主要介紹了golang 切片的三種使用方式及區(qū)別的說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go中Vendo機制的使用

    Go中Vendo機制的使用

    自Go1.6起,Go語言正式啟用vendor機制,允許將項目依賴放入項目內(nèi)的vendor目錄,類似私有GOPATH,本文就來介紹一下Vendo機制的使用,感興趣的可以了解一下
    2024-10-10
  • golang?JSON技巧小結(jié)

    golang?JSON技巧小結(jié)

    本文介紹了在Go語言中使用JSON時的一些小技巧,包括如何將字符串轉(zhuǎn)換為數(shù)字、臨時忽略空字段、臨時添加額外字段、粘合兩個struct、改名struct字段、支持不同類型的數(shù)字,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • 大多數(shù)Go程序員都走過的坑盤點解析

    大多數(shù)Go程序員都走過的坑盤點解析

    這篇文章主要為大家介紹了大多數(shù)Go程序員都走過的坑盤點解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Go中string與[]byte高效互轉(zhuǎn)的方法實例

    Go中string與[]byte高效互轉(zhuǎn)的方法實例

    string與[]byte經(jīng)常需要互相轉(zhuǎn)化,普通轉(zhuǎn)化會發(fā)生底層數(shù)據(jù)的復制,下面這篇文章主要給大家介紹了關(guān)于Go中string與[]byte高效互轉(zhuǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • 探究gRPC?客戶端調(diào)用服務(wù)端需要連接池嗎?

    探究gRPC?客戶端調(diào)用服務(wù)端需要連接池嗎?

    這篇文章主要為大家介紹了gRPC?客戶端調(diào)用服務(wù)端需要連接池嗎的問題探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論

柞水县| 嘉义市| 融水| 石柱| 商都县| 双桥区| 安塞县| 磐石市| 临泉县| 正阳县| 柳州市| 凌云县| 贺州市| 庆云县| 红安县| 枣庄市| 富阳市| 东乌珠穆沁旗| 绥中县| 柳林县| 林西县| 尼木县| 九龙坡区| 阜阳市| 巴青县| 伊春市| 朔州市| 镇坪县| 兖州市| 二连浩特市| 包头市| 望江县| 忻城县| 金塔县| 古田县| 久治县| 义乌市| 临夏市| 房产| 兴国县| 电白县|