Go語言使用釘釘機器人推送消息的實現(xiàn)示例
學習了Go語言后,打算利用最近比較空一點,寫一個前端部署工具,不需要每次都復制粘貼的麻煩,我們希望再部署開始之前和部署結(jié)束后推送釘釘消息
創(chuàng)建一個釘釘機器人
這個比較簡單
添加完后會給你一個webhook就是我們發(fā)送消息的地址
推送消息
show code!
func SendDingMsg(msg string) { //請求地址模板 webHook := `https://oapi.dingtalk.com/robot/send?access_token=04c381fc31944ad2905f31733e31fa15570ae12efc857062dab16b605a369e4c` content := `{"msgtype": "text", "text": {"content": "`+ msg + `"} }` //創(chuàng)建一個請求 req, err := http.NewRequest("POST", webHook, strings.NewReader(content)) if err != nil { // handle error } client := &http.Client{} //設(shè)置請求頭 req.Header.Set("Content-Type", "application/json; charset=utf-8") //發(fā)送請求 resp, err := client.Do(req) //關(guān)閉請求 defer resp.Body.Close() if err != nil { // handle error } }
發(fā)送成功!
到此這篇關(guān)于Go語言使用釘釘機器人推送消息的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Go 釘釘機器人推送消息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解golang中?work與?module?的區(qū)別與聯(lián)系
Go?模塊通常由一個項目或庫組成,并包含一組隨后一起發(fā)布的?Go?包,Go?模塊通過允許用戶將項目代碼放在他們選擇的目錄中并為每個模塊指定依賴項的版本,解決了原始系統(tǒng)的許多問題,本文將給大家介紹一下golang中?work與?module?的區(qū)別與聯(lián)系,需要的朋友可以參考下2023-09-09Golang微服務(wù)框架Kratos實現(xiàn)分布式任務(wù)隊列Asynq的方法詳解
任務(wù)隊列(Task Queue) 一般用于跨線程或跨計算機分配工作的一種機制,在Golang語言里面,我們有像Asynq和Machinery這樣的類似于Celery的分布式任務(wù)隊列,本文就給大家詳細介紹一下Golang微服務(wù)框架Kratos實現(xiàn)分布式任務(wù)隊列Asynq的方法,需要的朋友可以參考下2023-09-09GoFrame框架數(shù)據(jù)校驗之校驗對象校驗結(jié)構(gòu)體
這篇文章主要為大家介紹了GoFrame框架數(shù)據(jù)校驗之校驗對象校驗結(jié)構(gòu)體示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06Go?Excelize?API源碼閱讀SetSheetViewOptions示例解析
這篇文章主要為大家介紹了Go-Excelize?API源碼閱讀SetSheetViewOptions示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08