Remove "COMING SOON" from `wsk api` help plus critical fixes (#2149)

* Remove "COMING SOON" from `wsk api` help

* Auto supply a dummy API GW token when working against the open api gw

* Correct API GW error response handling

* Add --response-type to `wsk api create`

* When api is created without a web action, provide sample command to convert action to web action
1 file changed
tree: a6a11331e2d8410ffe20588ff2acb56e0f77c544
  1. Godeps/
  2. whisk/
  3. wski18n/
  4. .gitignore
  5. CONTRIBUTING.md
  6. README.md
README.md

go-whisk

go-whisk is a Go client library for accessing the IBM Whisk API.

Usage

import "github.ibm.com/BlueMix-Fabric/go-whisk/whisk"

Construct a new whisk client, then use various services to access different parts of the whisk api. For example to get the hello action:

client, _ := whisk.NewClient(http.DefaultClient, nil)
action, resp, err := client.Actions.List("hello")

Some API methods have optional parameters that can be passed. For example, to list the first 30 actions, after the 30th action:

client, _ := whisk.NewClient(http.DefaultClient, nil)

options := &whisk.ActionListOptions{
  Limit: 30,
  Skip: 30,
}

actions, resp, err := client.Actions.List(options)

Whisk can be configured by passing in a *whisk.Config object as the second argument to whisk.New( ... ). For example:

u, _ := url.Parse("https://whisk.stage1.ng.bluemix.net:443/api/v1/")
config := &whisk.Config{
  Namespace: "_",
  AuthKey: "aaaaa-bbbbb-ccccc-ddddd-eeeee",
  BaseURL: u
}
client, err := whisk.Newclient(http.DefaultClient, config)

Example

import (
  "net/http"
  "net/url"

  "github.ibm.com/BlueMix-Fabric/go-whisk/whisk"
)

func main() {
  client, err := whisk.NewClient(http.DefaultClient, nil)
  if err != nil {
    fmt.Println(err)
    os.Exit(-1)
  }

  options := &whisk.ActionListOptions{
    Limit: 30,
    Skip: 30,
  }

  actions, resp, err := client.Actions.List(options)
  if err != nil {
    fmt.Println(err)
    os.Exit(-1)
  }

  fmt.Println("Returned with status: ", resp.Status)
  fmt.Println("Returned actions: \n%+v", actions)

}