User API Client
Explore the goswagger.io generated client for user-api, the user-api-client repository...
🛠Status: Maintenance Mode | Stable
This project is currently in maintenance mode - users should feel free to continue to use this app and expect bug fixes, but not expect many additional features.
User API Client
Install goswagger​
https://goswagger.io/install.html
Generate client​
swagger generate client -f ./user.swagger.json -a "user-api-client"
Example​
package main
import (
    "fmt"
    httptransport "github.com/go-openapi/runtime/client"
    "github.com/go-openapi/strfmt"
    apiclient "github.com/resonatecoop/user-api-client/client"
    "github.com/resonatecoop/user-api-client/client/usergroups"
    "github.com/resonatecoop/user-api-client/models"
)
var (
    insecureSkipVerify = true
    basepath           = ""
    schemes            = []string{}
)
func main() {
    httpClient, err := httptransport.TLSClient(httptransport.TLSClientOptions{
        InsecureSkipVerify: insecureSkipVerify,
    })
    if err != nil {
        panic(err)
    }
    hostname := fmt.Sprintf("%s%s", "0.0.0.0", ":11000") // replace with your user api hostname
    transport := httptransport.NewWithClient(hostname, basepath, schemes, httpClient)
    client := apiclient.New(transport, strfmt.Default)
    bearer := httptransport.BearerToken("4f29a260-141e-4238-a6c0-921e1e842fcd") // replace with valid token
    params := usergroups.NewResonateUserAddUserGroupParams()
    params.WithID("4e4a2187-2d7c-49ac-978e-0656c2d4b050") // replace with valid user id
    params.Body = &models.UserUserGroupCreateRequest{
        DisplayName: "Burial",
        GroupType:   "persona",
    }
    result, err := client.Usergroups.ResonateUserAddUserGroup(params, bearer)
    if err != nil {
        if casted, ok := err.(*usergroups.ResonateUserAddUserGroupDefault); ok {
            if ok {
                fmt.Println(casted)
            }
        }
    }
    if result == nil {
        panic("User API not started?")
    }
    fmt.Println(result.Payload)
    return
}
License​
MIT