An open API service indexing awesome lists of open source software.

https://github.com/krystal/go-katapult

Go client library for Katapult
https://github.com/krystal/go-katapult

api-client api-client-go client go golang infrastructure katapult

Last synced: 12 months ago
JSON representation

Go client library for Katapult

Awesome Lists containing this project

README

          


logo


go-katapult



Go client library for Katapult.



Actions Status


Coverage


GitHub last commit


GitHub issues


GitHub pull requests


License Status

---

**WARNING:** Work in progress; features are missing, there will be breaking
changes.

---

Documentation:

- [API Documentation](https://developers.katapult.io/api/docs/latest/)
- [Katapult Documentation](https://docs.katapult.io/)

# Experimental "next" Client
A more feature complete client is being generated in the `next` package.
The aim for this client is to be generated from an openapi spec and should
offer access to everything that is documented / exposed in our API documentation.

## Usage Guidance

Each endpoint has multiple functions for calling it.
Typically `FunctionName` and `FunctionNameWithResponse` are provided.

It is recommended to use the `FunctionNameWithResponse` functions as they
return a response object that contains the response data and the HTTP response
object.

The `FunctionName` functions are provided for convenience and return only the
response data.

## Example

```go
res, err := client.GetDataCenterDefaultNetworkWithResponse(ctx,
&katapult.GetDataCenterDefaultNetworkParams{
DataCenterPermalink: "perma-link",
},
)
```