Blame internal/client/weldr.go
|
Packit |
63bb0d |
// Package client - weldr contains functions to return API structures
|
|
Packit |
63bb0d |
// Copyright (C) 2020 by Red Hat, Inc.
|
|
Packit |
63bb0d |
package client
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
import (
|
|
Packit |
63bb0d |
"encoding/json"
|
|
Packit |
63bb0d |
"net/http"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
"github.com/osbuild/osbuild-composer/internal/weldr"
|
|
Packit |
63bb0d |
)
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// GetStatusV0 makes a GET request to /api/status and returns the v0 response as a StatusResponseV0
|
|
Packit |
63bb0d |
func GetStatusV0(socket *http.Client) (reply weldr.StatusV0, resp *APIResponse, err error) {
|
|
Packit |
63bb0d |
body, resp, err := GetRaw(socket, "GET", "/api/status")
|
|
Packit |
63bb0d |
if resp != nil || err != nil {
|
|
Packit |
63bb0d |
return reply, resp, err
|
|
Packit |
63bb0d |
}
|
|
Packit |
63bb0d |
err = json.Unmarshal(body, &reply)
|
|
Packit |
63bb0d |
if err != nil {
|
|
Packit |
63bb0d |
return reply, nil, err
|
|
Packit |
63bb0d |
}
|
|
Packit |
63bb0d |
return reply, nil, nil
|
|
Packit |
63bb0d |
}
|