Go 接入场景 Go 高并发且标准库强大,常用于微服务与网关。监控告警、定时任务中可用协程并发派发呼叫。本篇仅用标准库 net/http 调用,无第三方依赖。 准备工作 获取 API ID 与 API Key,模板约 2 小时通过; 本地已…
Go 接入场景
Go 高并发且标准库强大,常用于微服务与网关。监控告警、定时任务中可用协程并发派发呼叫。本篇仅用标准库 net/http 调用,无第三方依赖。
准备工作
- 获取 API ID 与 API Key,模板约 2 小时通过;
- 本地已装 Go 环境。
标准 HTTPS 示例
接口 https://api.ihuyi.com/voice/vm:
data := url.Values{}
data.Set("account","你的APIID")
data.Set("password","你的APIKey")
data.Set("mobile","13800138000")
data.Set("content","【告警】主从延迟超过30秒,请检查。")
c := &http.Client{Timeout: 10 * time.Second}
r, _ := c.Post("https://api.ihuyi.com/voice/vm",
"application/x-www-form-urlencoded",
strings.NewReader(data.Encode()))
b, _ := ioutil.ReadAll(r.Body)
fmt.Println(string(b)) // {"code":2,"msg":"提交成功"}
并发与注意
- url.Values.Encode() 自动编码,中文安全;
- 设置 Client 超时避免协程挂起;
- 单线路 20 并发、约 2000 通/小时,批量需限流。
code=2 为成功。支持失败补呼、双呼与通话时长回传;按成功计费、失败不计费,注册送 10 条额度。