Categorygithub.com/cinp/go
repositorypackage
1.2.6
Repository: https://github.com/cinp/go.git
Documentation: pkg.go.dev

# README

CInP client for Go

Install

::

go get github.com/cinp/go

Usage Example

:: package main

import ( "fmt"

  cinp "github.com/cinp/go"

)

func main() { host := "http://localhost" proxy := nil expedtedAPIVersion := "0.1" username := "bob" password := "supersecret"

client, err = cinp.NewCInP(host, "/api/v1/", proxy)
if err != nil {
    return nil, err
}

APIVersion, err := getAPIVersion("/api/v1/")
if err != nil {
    return nil, err
}

if APIVersion != expedtedAPIVersion {
    return nil, fmt.Errorf("API version mismatch.  Got '%s', expected '%s'", APIVersion, expedtedAPIVersion)
}

args := map[string]interface{}{
        "username": username,
        "password": password,
}
result := ""
err := client.call("/api/v1/Auth/Auth(login)", &args, &result)
if err != nil {
    return nil, err
}

client.setHeader("Auth-Id", username)
client.setHeader("Auth-Token", result)

# do stuff like
#client.get("/api/")

args = map[string]interface{}{}
result = ""
err := client.call("/api/v1/Auth/Auth(logout)", &args, &result)
if err != nil {
    return nil, err
}

}