mkdir -p $GOPATH/src/github.com/admdwrf/
cd $GOPATH/src/github.com/admdwrf/
git clone [email protected]:admdwrf/ovhcli.git
cd $GOPATH/src/github.com/admdwrf/ovhcli/ovhcli
go build
./ovhcli -hovhcli uses go-ovh to connect on api.
Before run cli, you need set environment variables :
OVH_ENDPOINT,OVH_APPLICATION_KEY,OVH_APPLICATION_SECRETOVH_CONSUMER_KEY
If either of these parameter is not provided, it will look for a configuration file at these paths :
- ./ovh.conf
- $HOME/.ovh.conf
- /etc/ovh.conf
[default]
; general configuration: default endpoint
endpoint=ovh-eu
[ovh-eu]
; configuration specific to 'ovh-eu' endpoint
application_key=my_app_key
application_secret=my_application_secret
consumer_key=my_consumer_keyFor more information about configuration : https://github.com/ovh/go-ovh
Example for listing domains
package main
import (
"fmt"
ovh "github.com/admdwrf/ovhcli"
)
func main() {
client, err := ovh.NewClient()
if err != nil {
fmt.Printf("Error:%s", err)
}
domains, err := client.DomainList()
if err != nil {
fmt.Printf("Error:%s", err)
}
for _, domain := range domains {
fmt.Printf("Domain:%s", domain.Domain)
}
}