in seata/status.go [41:79]
func GetStatus() {
url := HTTPProtocol + GetAuth().GetAddress() + HealthCheckURL
token, err := GetAuth().GetToken()
if err != nil {
fmt.Println("Please login again!")
os.Exit(0)
}
request, _ := http.NewRequest("GET", url, nil)
request.Header.Set("authorization", token)
resp, err := (&http.Client{}).Do(request)
if err != nil {
return
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
fmt.Println(err)
}
var response NodeStatusResponse
err = json.Unmarshal(body, &response)
if err != nil {
fmt.Println(err)
}
if response.Code != "200" {
fmt.Println(response.Message)
}
t := table.NewWriter()
header := table.Row{"type", "address", "status"}
t.AppendHeader(header)
for _, data := range response.Data {
row := table.Row{data.Type, data.Address, data.Status}
t.AppendRow(row)
}
fmt.Println(t.Render())
t.Style()
}