ovh

package module
v0.0.0-...-5411da2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 25, 2021 License: MIT Imports: 4 Imported by: 0

README

OVH SDK

PkgGoDev License

Full featured OVH SDK

This project heavily rely on auto-generated OVH API models source code repository.

Getting started

Install the SDK
go get -u github.com/miton18/ovh
Keys

To contact OVH API, we need 3 keys, applicationKey, applicationSecret, consumerKey You can craft them on the official page: CreateToken

First call

Make our first call, let's try to list all our cloud projects

package main

import (
	"context"
	"fmt"

	"github.com/miton18/ovh"
)

func main() {
	client, err := ovh.New(ovh.OVH_EU, "<APPLICATION_KEY>", "<APPLICATION_SECRET>", "<CONSUMER_KEY>")
	if err != nil {
		panic(err.Error())
	}

    cloudProjectList, err := client.Cloud().Project().List(context.Background())
	if err != nil {
		panic(err.Error())
	}

	fmt.Printf("Projects %#v", cloudProjectList)
}

Contribute

The method you want is not implemented

You can request a new method by creating a new method issue

You want to code a new method ?

See CONTRIBUTING

Tips

Observability

Each SDK action is observed, so you can find a list of metrics in the metrics package. This is up to you to register them.

TODO: Tracing

Examples
Get a loadbalancer
package main

import (
	"context"
	"fmt"

	"github.com/miton18/ovh"
)

func main() {
	client := ovh.MustNewFromEnv()

	loadbalancer, err := client.
	    Cloud().
	    Project().
	    Loadbalancer("<PROJECT_ID>").
	    Get(context.Background(), "<LOADBALANCER_ID>")
	

	if err != nil {
		panic(err.Error())
	}

	fmt.Printf("RES %#v", test)
}

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	String = utils.NullableString
)

Functions

This section is empty.

Types

type SDK

type SDK root.Node

func New

func New(config *config.Configuration) (SDK, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL