status.go
优质
小牛编辑
134浏览
2023-12-01
status.go
负责 peer node status
命令。
主要包括 status 方法,通过 admin 服务获取 peer 状态。
func status() (err error) { adminClient, err := common.GetAdminClient() if err != nil { logger.Warningf("%s", err) fmt.Println(&pb.ServerStatus{Status: pb.ServerStatus_UNKNOWN}) return err } status, err := adminClient.GetStatus(context.Background(), &empty.Empty{}) if err != nil { logger.Infof("Error trying to get status from local peer: %s", err) err = fmt.Errorf("Error trying to connect to local peer: %s", err) fmt.Println(&pb.ServerStatus{Status: pb.ServerStatus_UNKNOWN}) return err } fmt.Println(status) return nil}