1. Go 语言中结构体与json之间的转换方法
package main
import "fmt"
import "encoding/json"
// 打上 tag,转换为 json 后用tag中标注的字段名字
// 结构体中的字段名字需要大写,否则转换不会成功
type DataTag struct {
ClusterID string `json:"cluster_id"`
ClientIP string `json:"client_ip"`
IsHealthy bool `json:"is_healthy"`
}
// 不打 tag,转换为 json 后会使用结构体中定义的字段名字
// 结构体中的字段名字需要大写,否则转换不会成功
type DataNoTag struct {
ClusterID string
ClientIP string
IsHealthy bool
}
func JsonUsage(clusterID, localIP string){
msgTag := DataTag{
ClusterID: