«
每次都是我对你的思念:goLang实现server酱消息推送

时间:2022-4-7    作者:思忆迷往    分类: 代码人生


独白

在你心中总有那么一个人,每当孤独的时候、难过的时候、高兴的时候就会无比地思念。或许这个人并不存在,也或许这个人是你生命中的曾经。因为总是在这个时候才会有许多想说的话,希望有“树洞”可以无限倾听……
也许手机上每次收到的推送消息就是别人对“树洞”的倾诉,或许只是我们无法看懂罢了。

正文


// 导入需要使用到的包
import (
    "fmt"
    "net/http"
    "strings"
)

/**
 * @description: 发送消息
 * @param {string} key Server酱推送key
 * @param {string} title 消息标题(未订阅的免费用户只有标题,没有内容)
 * @return:
 */
func SendMsg(key, title string) (int, error) {
    // 这个是server酱的消息推送api,key登录到server酱可以看到
    url := "https://sctapi.ftqq.com/" + key + ".send"

    // 建立一个post请求
    response, err := http.Post(url, "application/x-www-form-urlencoded", strings.NewReader("title="+title))

    // 抛出异常
    if err != nil {
        panic(err)
    }

    // 这个一定要有,没有可能导致内存泄漏
    // 参考这里:https://segmentfault.com/a/1190000020086816
    defer response.Body.Close()

    // 返回请求状态码或者错误信息
    result := response.StatusCode
    return result, err
}

func main() {
    // 调用
    res,_ := SendMsg("key", "我想你了!")
    if r==200 {
        fmt.Println("发送成功")
    } else {
        fmt.Println("发送失败")
    }
}

后记

每次的文章都会有我的独白,让人看起来显得非常的牵强。没错,我自己也这么觉得。其实独白只是我很随意写的一段话,可能是我当时正好想到的,也可能是根据正文内容胡乱编写的,目的是为了能够让自己写的东西能够有些不同的色彩。