博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
heartbeat.go
阅读量:4983 次
发布时间:2019-06-12

本文共 713 字,大约阅读时间需要 2 分钟。

package api
 
import (
    "github.com/030io/whalefs/master"
    "fmt"
    "encoding/json"
    "bytes"
    "net/http"
    "io/ioutil"
)
 
func Heartbeat(host string, port int, vms *master.VolumeManagerStatus) error {
    url := fmt.Sprintf("http://%s:%d/__heartbeat", host, port)
    body, err := json.Marshal(vms)
    reader := bytes.NewReader(body)
    resp, err := http.Post(url, "application/json", reader)
    if err != nil {
        return err
    }
    defer resp.Body.Close()
 
    if resp.StatusCode != http.StatusOK {
        body, _ = ioutil.ReadAll(resp.Body)
        return fmt.Errorf("%d != 200  body: %s", resp.StatusCode, body)
    }
    return nil
}
 

转载于:https://www.cnblogs.com/zhangboyu/p/7461588.html

你可能感兴趣的文章
数据分析融入至BI工具的新思路
查看>>
c#必会知识点
查看>>
网页使用MD5加密
查看>>
JS 基础
查看>>
HBase shell 中的十六进制数值表示
查看>>
Python3 中 configparser 模块解析配置的用法详解
查看>>
新手android环境搭建、debug调试及各种插件安装__图文全解
查看>>
未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 win2008R2 X64 IIS7.5
查看>>
Diffuse贴图+Lightmap+Ambient
查看>>
矩阵树定理
查看>>
[算法]Evaluate Reverse Polish Notation
查看>>
go语言之进阶篇接口的定义和实现以及接口的继承
查看>>
SmartPhone手机网站的制作
查看>>
自适应全屏与居中算法
查看>>
构建之法阅读笔记(一)
查看>>
帮助你设计的50个自由和新鲜的图标集
查看>>
Glusterfs[转]
查看>>
javascript缩写
查看>>
GA来源分析
查看>>
常用统计指标
查看>>