// Print information retrieved from an htraced server via /server/info func printServerVersion(hcl *htrace.Client) int { ver, err := hcl.GetServerVersion() if err != nil { fmt.Println(err.Error()) return EXIT_FAILURE } fmt.Printf("HTraced server version %s (%s)\n", ver.ReleaseVersion, ver.GitVersion) return EXIT_SUCCESS }
func TestClientGetServerVersion(t *testing.T) { htraceBld := &MiniHTracedBuilder{Name: "TestClientGetServerVersion", 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(), nil) if err != nil { t.Fatalf("failed to create client: %s", err.Error()) } defer hcl.Close() _, err = hcl.GetServerVersion() if err != nil { t.Fatalf("failed to call GetServerVersion: %s", err.Error()) } }