Skip to content

microcks/microcks-go-client

Microcks Go Client

A Go Client or SDK that allows you to interact with the Microcks API.

License Go version GitHub release Project Chat Artifact HUB CNCF Landscape

Build Status

Latest released version is 0.2.0.

Current development version is 0.3.0.

Fossa license and security scans

FOSSA Status FOSSA Status FOSSA Status

OpenSSF best practices on Microcks core

CII Best Practices OpenSSF Scorecard

Community

To get involved with our community, please make sure you are familiar with the project's Code of Conduct.

Versions

Latest released version is 0.2.0. Please check the table bealow to see what version of Microcks API it matches.

 Go Client Microcks Version
0.2.0 1.10.0 and above
0.1.0 1.8.0 and above

Installation

To get the latest version, use go1.22 and fetch using the go get command. For example:

go get microcks.io/go-client@latest

To get a specific version, use go1.21+ and fetch the desired version using the go get command. For example:

go get microcks.io/go-client@v0.2.0

Quickstart

package main

import (
	"context"
	"fmt"
	"log"

	client "microcks.io/go-client"
)

const server = "http://localhost:8080/api"

func main() {
	// Create client
	c, err := client.NewClientWithResponses(server)
	if err != nil {
		log.Fatal(err)
	}

	// Request the Keycloak configuration
	ctx := context.Background()
	resp, err := c.GetKeycloakConfigWithResponse(ctx)
	if err != nil {
		log.Fatal(err)
	}

	// Print the response
	fmt.Printf("%+v\n\n", resp.JSON200)
}

License

The Apache License (apache) - see LICENSE.md for more details.