This will prevent problems with import loops. client already imports weldr, so weldr cannot import client.
23 lines
639 B
Go
23 lines
639 B
Go
// Package client - weldr contains functions to return API structures
|
|
// Copyright (C) 2020 by Red Hat, Inc.
|
|
package client
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
|
|
"github.com/osbuild/osbuild-composer/internal/weldr"
|
|
)
|
|
|
|
// GetStatusV0 makes a GET request to /api/status and returns the v0 response as a StatusResponseV0
|
|
func GetStatusV0(socket *http.Client) (reply weldr.StatusV0, resp *APIResponse, err error) {
|
|
body, resp, err := GetRaw(socket, "GET", "/api/status")
|
|
if resp != nil || err != nil {
|
|
return reply, resp, err
|
|
}
|
|
err = json.Unmarshal(body, &reply)
|
|
if err != nil {
|
|
return reply, nil, err
|
|
}
|
|
return reply, nil, nil
|
|
}
|