docs: update code examples

This commit is contained in:
JustSong
2022-12-22 11:02:28 +08:00
parent f5a6615f0d
commit f13ce0d53b
+29 -2
View File
@@ -162,7 +162,7 @@ proxy_send_timeout 300s;
9. `telegram`:通过 Telegram 机器人进行推送(`description` 或 `content` 字段均可,支持 Markdown 的子集)。 9. `telegram`:通过 Telegram 机器人进行推送(`description` 或 `content` 字段均可,支持 Markdown 的子集)。
5. `token`:如果你在后台设置了推送 token,则此项必填。另外可以通过设置 HTTP `Authorization` 头部设置此项。 5. `token`:如果你在后台设置了推送 token,则此项必填。另外可以通过设置 HTTP `Authorization` 头部设置此项。
3. `POST` 请求方式:字段与上面 `GET` 请求方式保持一致。 3. `POST` 请求方式:字段与上面 `GET` 请求方式保持一致。
+ 注意:请求体编码格式为 `application/json`。 + 注意:请求体编码格式为 `application/json``v0.3.2` 版本起支持 Post Form
**示例:** **示例:**
@@ -178,6 +178,14 @@ MESSAGE_PUSHER_USERNAME="test"
MESSAGE_PUSHER_TOKEN="666" MESSAGE_PUSHER_TOKEN="666"
function send_message { function send_message {
# POST Form
curl -s -X POST "$MESSAGE_PUSHER_SERVER/push/$MESSAGE_PUSHER_USERNAME" \
-d "title=$1&description=$2&content=$3&token=$MESSAGE_PUSHER_TOKEN" \
>/dev/null
}
function send_message_with_json {
# POST JSON
curl -s -X POST "$MESSAGE_PUSHER_SERVER/push/$MESSAGE_PUSHER_USERNAME" \ curl -s -X POST "$MESSAGE_PUSHER_SERVER/push/$MESSAGE_PUSHER_USERNAME" \
-H 'Content-Type: application/json' \ -H 'Content-Type: application/json' \
-d '{"title":"'"$1"'","desp":"'"$2"'", "content":"'"$3"'", "token":"'"$MESSAGE_PUSHER_TOKEN"'"}' \ -d '{"title":"'"$1"'","desp":"'"$2"'", "content":"'"$3"'", "token":"'"$MESSAGE_PUSHER_TOKEN"'"}' \
@@ -242,6 +250,7 @@ import (
"errors" "errors"
"fmt" "fmt"
"net/http" "net/http"
"net/url"
) )
var serverAddress = "https://msgpusher.com" var serverAddress = "https://msgpusher.com"
@@ -289,8 +298,26 @@ func SendMessage(title string, description string, content string) error {
return nil return nil
} }
func SendMessageWithForm(title string, description string, content string) error {
resp, err := http.PostForm(fmt.Sprintf("%s/push/%s", serverAddress, username),
url.Values{"title": {title}, "description": {description}, "content": {content}, "token": {token}})
if err != nil {
return err
}
var res response
err = json.NewDecoder(resp.Body).Decode(&res)
if err != nil {
return err
}
if !res.Success {
return errors.New(res.Message)
}
return nil
}
func main() { func main() {
err := SendMessage("标题", "描述", "**Markdown 内容**") //err := SendMessage("标题", "描述", "**Markdown 内容**")
err := SendMessageWithForm("标题", "描述", "**Markdown 内容**")
if err != nil { if err != nil {
fmt.Println("推送失败:" + err.Error()) fmt.Println("推送失败:" + err.Error())
} else { } else {