func TestClientGetServerConf(t *testing.T) { htraceBld := &MiniHTracedBuilder{Name: "TestClientGetServerConf", Cnf: map[string]string{ EXAMPLE_CONF_KEY: EXAMPLE_CONF_VALUE, }, 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() serverCnf, err2 := hcl.GetServerConf() if err2 != nil { t.Fatalf("failed to call GetServerConf: %s", err2.Error()) } if serverCnf[EXAMPLE_CONF_KEY] != EXAMPLE_CONF_VALUE { t.Fatalf("unexpected value for %s: %s", EXAMPLE_CONF_KEY, EXAMPLE_CONF_VALUE) } }
// Print information retrieved from an htraced server via /server/conf as JSON func printServerConfJson(hcl *htrace.Client) int { cnf, err := hcl.GetServerConf() if err != nil { fmt.Println(err.Error()) return EXIT_FAILURE } buf, err := json.MarshalIndent(cnf, "", " ") if err != nil { fmt.Printf("Error marshalling server conf: %s", err.Error()) return EXIT_FAILURE } fmt.Printf("%s\n", string(buf)) return EXIT_SUCCESS }