Files
orbit/sdk/go/examples/health/main.go

38 lines
871 B
Go

// Run against a started bootstrap server: ORBIT_URL=http://127.0.0.1:8080 go run ./examples/health
package main
import (
"context"
"fmt"
orbit "git.yuntuo.hk/k2safe/orbit/sdk/go"
"log"
"os"
"time"
)
func main() {
address := os.Getenv("ORBIT_URL")
if address == "" {
address = "http://127.0.0.1:8080"
}
client, err := orbit.NewClient(address, orbit.Options{})
if err != nil {
log.Fatal(err)
}
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
live, err := client.Liveness(ctx)
if err != nil {
log.Fatal(err)
}
ready, err := client.Readiness(ctx)
if err != nil {
log.Fatal(err)
}
version, err := client.Version(ctx)
if err != nil {
log.Fatal(err)
}
fmt.Printf("liveness=%s readiness=%s scope=%s version=%s revision=%s\n", live.Status, ready.Status, ready.Scope, version.Version, version.Revision)
}