smarteventsmgmt

module
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 23, 2023 License: Apache-2.0

README

Go API client for Service Registry Service

Managed Service Registry API Management API that lets you create new registry instances. Registry is a datastore for standard event schemas and API designs.

Installation

To install the package to your project use go get:

go get github.com/redhat-developer/app-services-sdk-go/smartevents

Usage

Importing the package

Import the github.com/redhat-developer/app-services-sdk-go/smartevents/apiv1alpha package into your code:

package main

import (
    "github.com/redhat-developer/app-services-sdk-go/smartevents/apiv1alpha"
)
Basic usage

If you do not need to customise any of the default configuration values you can pass nil to the NewAPIClient constructor:

client := smartevents.NewAPIClient(nil)

registries, resp, err := client.RegistriesApi.GetRegistries(context.Background()).Execute()
Configuration

You can override the default configuration options:

cfg := smartevents.Config{
    HTTPClient: yourHTTPClient,
    Debug: true,
    BaseURL: "http://localhost:8080",
}

client := smartevents.NewAPIClient(&cfg)

Authentication

The SDK does not directly handle authentication. When creating a new client, pass a http.Client that can handle authentication for you. The recommended way to do this is using the oauth2 library. If you have an OAuth2 access token you can use it with the oauth2 library using:

ctx := context.Background()
ts := oauth2.StaticTokenSource(
    &oauth2.Token{
        AccessToken: ".. your access token ..",
    },
)

tc := oauth2.NewClient(ctx, ts)

client := smartevents.NewAPIClient(&smartevents.Config{
    HTTPClient: tc,
})

registries, _, err := client.RegistriesApi.GetRegistries(ctx).Execute()

Endpoints

For a full list of the available endpoints, see Documentation for API Endpoints.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL