// Print information retrieved from an htraced server via /server/info func printServerInfo(hcl *htrace.Client) int { info, err := hcl.GetServerInfo() if err != nil { fmt.Println(err.Error()) return EXIT_FAILURE } fmt.Printf("HTraced server version %s (%s)\n", info.ReleaseVersion, info.GitVersion) return EXIT_SUCCESS }
func TestClientGetServerInfo(t *testing.T) { htraceBld := &MiniHTracedBuilder{Name: "TestClientGetServerInfo", DataDirs: make([]string, 2)} ht, err := htraceBld.Build() if err != nil { t.Fatalf("failed to create datastore: %s", err.Error()) } defer ht.Close() var hcl *htrace.Client hcl, err = htrace.NewClient(ht.ClientConf()) if err != nil { t.Fatalf("failed to create client: %s", err.Error()) } _, err = hcl.GetServerInfo() if err != nil { t.Fatalf("failed to call GetServerInfo: %s", err.Error()) } }