debian-forge-composer/internal/client/weldr.go
Brian C. Lane cfa4233db5 client: Add client helper functions for API testing and future cli tools
This package will contain functions for communicating with the API that
can be used in both the integration tests as well as in a future cmdline
tool similar to composer-cli

When possible the client functions will return the same structures used
by weldr/api.go which have been exported in weldr/json.go
2020-03-03 12:21:40 +01:00

20 lines
528 B
Go

// Package client - weldr contains functions to return API structures
// Copyright (C) 2020 by Red Hat, Inc.
package client
import (
"encoding/json"
)
// GetStatusV0 makes a GET request to /api/status and returns the v0 response as a StatusResponseV0
func GetStatusV0(socket string) (reply StatusV0, err *APIResponse) {
body, err := GetRaw(socket, "GET", "/api/status")
if err != nil {
return reply, err
}
jerr := json.Unmarshal(body, &reply)
if jerr != nil {
return reply, clientError(jerr)
}
return reply, nil
}