Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
IMPORTANT NOTE:
The Go SDK v5 is deprecated and no longer maintained. Please upgrade to v6, which uses the latest stable API version.
The Go SDK v5 will reach End of Life by September 30, 2023. After this date, the v5 API will not be accessible. If you require any assistance, please contact our support team.
The IONOS Cloud SDK for GO provides you with access to the IONOS Cloud API. The client library supports both simple and complex requests. It is designed for developers who are building applications in GO . The SDK for GO wraps the IONOS Cloud API. All API operations are performed over SSL and authenticated using your IONOS Cloud portal credentials. The API can be accessed within an instance running in IONOS Cloud or directly over the Internet from any application that can send an HTTPS request and receive an HTTPS response.
An IONOS account is required for access to the Cloud API; credentials from your registration are used to authenticate against the IONOS Cloud API.
Install the Go language from from the official Go installation guide.
The GOPATH
environment variable specifies the location of your Go workspace. It is likely the only environment variable you will have to set when developing Go code. This is an example of pointing to a workspace configured under your home directory:
The following go
command will download sdk-go
to your configured GOPATH
:
The source code of the package will be located here:
Create main package file example.go:
Include the IONOS Cloud SDK for Go under the list of imports.
The username and password or the authentication token can be manually specified when initializing the SDK client:
Environment variables can also be used; the SDK uses the following variables:
IONOS_USERNAME - to specify the username used to login
IONOS_PASSWORD - to specify the password
IONOS_TOKEN - if an authentication token is being used
IONOS_API_URL - to overwrite the API endpoint: api.ionos.com
- if it is not set, the default value will be used
In this case, the client configuration must be initialized using NewConfigurationFromEnv()
Warning: Make sure to follow the Information Security Best Practices when using credentials within your code or storing them in a file.
Many of the List or Get operations will accept an optional depth argument. Setting this to a value between 0 and 5 affects the amount of data that is returned. The details returned vary depending on the resource being queried, but it generally follows this pattern. By default, the SDK sets the depth argument to the maximum value.
⚠️ Please use this parameter with caution. We recommend using the default value and raising its value only if it is needed.
On the configuration level:
Using this method, the depth parameter will be set on all the API calls.
When calling a method:
Using this method, the depth parameter will be set on the current API call.
Using the default value:
If the depth parameter is not set, it will have the default value from the API that can be found here.
Note: The priority for setting the depth parameter is: set on function call > set on configuration level > set using the default value from the API
The operations will also accept an optional pretty argument. Setting this to a value of true
or false
controls whether the response is pretty-printed (with indentation and new lines). By default, the SDK sets the pretty argument to true
.
Base URL for the HTTP operation can be changed by using the following function:
The IONOS Cloud SDK for GO aims to offer access to all resources in the IONOS Cloud API, and has additional features to make integration easier:
Authentication for API calls
Asynchronous request handling
How can I open a bug report/feature request?
Bug reports and feature requests can be opened in the Issues repository: https://github.com/ionos-cloud/sdk-go/issues/new/choose
Can I contribute to the GO SDK?
Pure SDKs are automatically generated using OpenAPI Generator and don’t support manual changes. If you require changes, please open an issue and we will try to address it.
If you want to see the API call request and response messages, you need to set the Debug field in the Configuration struct:
⚠️ Note: We recommend you only set this field for debugging purposes. Disable it in your production environments because it can log sensitive data. It logs the full request and response without encryption, even for an HTTPS call. Verbose request and response logging can also significantly impact your application’s performance.
Environment Variable | Description |
---|---|
Depth | Description |
---|---|