/nifcloud-sdk-go

DEPRECATED: This repository is DEPRECATED. Switch to https://github.com/aokumasan/nifcloud-sdk-go-v2

Primary LanguageGoApache License 2.0Apache-2.0

DEPRECATED: This repository is DEPRECATED. Switch to https://github.com/aokumasan/nifcloud-sdk-go-v2

NIFCLOUD SDK for Go

nifcloud-sdk-go is the UNOFFICIAL NIFCLOUD SDK for the Go programming language.

This repository was forked from aws-sdk-go and modified the following items.

  • Fix package name and import path.
  • Remove AWS services.
  • Add JSON models for NIFCLOUD and generate services.
  • Add signature version v2computing for NIFCLOUD Computing.
  • Add protocol computing and script.
  • Fix datetime format.

Features

  • ✔️ Full support for NIFCLOUD Computing / RDB / NAS / Script APIs (as of Nov 13, 2017)
  • ✔️ AWS-SDK-compatible data-driven architecture

Installing

$ go get -u github.com/alice02/nifcloud-sdk-go

or if you use dep, within your repo run:

$ dep ensure -add github.com/alice02/nifcloud-sdk-go

Usage

Write the following code.

package main

import (
        "fmt"

        "github.com/alice02/nifcloud-sdk-go/nifcloud"
        "github.com/alice02/nifcloud-sdk-go/nifcloud/credentials"
        "github.com/alice02/nifcloud-sdk-go/nifcloud/session"
        "github.com/alice02/nifcloud-sdk-go/service/computing"
)

func main() {
        sess := session.Must(session.NewSession(&nifcloud.Config{
                Region: nifcloud.String("jp-east-1"),
                Credentials: credentials.NewEnvCredentials(),
        }))

        client := computing.New(sess)

        fmt.Println(client.DescribeInstances(nil))
}

Set environment variables and execute the program.

$ export AWS_ACCESS_KEY_ID=<Your NIFCLOUD Access Key ID>
$ export AWS_SECRET_ACCESS_KEY=<Your NIFCLOUD Secret Access Key>
$ go run main.go

License

This SDK is distributed under the Apache License, Version 2.0, see LICENSE.txt and NOTICE.txt for more information.