ScyllaDB Swagger Go client
This repository contains a Swagger client implementation for ScyllaDB products in the Go programming language.
Installation
To use the ScyllaDB Swagger client in your Go project, you need to have Go installed and set up on your system. Once Go is set up, you can install the client by running the following command:
go get -u github.com/scylladb/scylladb-swagger-go-client
Usage
package main
import (
"fmt"
"log"
api "github.com/go-openapi/runtime/client"
"github.com/go-openapi/strfmt"
scyllav1client "github.com/scylladb/scylladb-swagger-go-client/scylladb/gen/v1/client"
scyllav1operations "github.com/scylladb/scylladb-swagger-go-client/scylladb/gen/v1/client/operations"
)
func main() {
// Initialize the ScyllaDB client
runtime := api.New("127.0.0.1:10000", scyllav1client.DefaultBasePath, scyllav1client.DefaultSchemes)
scyllaClient := scyllav1client.New(runtime, strfmt.Default)
// Get all hosts
resp, err := scyllaClient.Operations.StorageServiceHostIDGet(&scyllav1operations.StorageServiceHostIDGetParams{})
if err != nil {
log.Fatalf("can't get cluster hosts: %s", err)
}
for _, kv := range resp.Payload {
fmt.Println("Address:", kv.Key)
fmt.Println("HostID:", kv.Value)
}
}