Skip to content

RedisLabs/rediscloud-go-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

414 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rediscloud-go-api

This repository is a Go SDK for the Redis Cloud REST API.

Getting Started

Installing

You can use this module by using go get to add it to either your GOPATH workspace or the project's dependencies.

go get github.com/RedisLabs/rediscloud-go-api

Example

This is an example of using the SDK

package main

import (
	"context"
	"fmt"

	rediscloud_api "github.com/RedisLabs/rediscloud-go-api"
	"github.com/RedisLabs/rediscloud-go-api/service/subscriptions"
)

func main() {
	// The client will use the credentials from `REDISCLOUD_ACCESS_KEY` and `REDISCLOUD_SECRET_KEY` by default
	client, err := rediscloud_api.NewClient()
	if err != nil {
		panic(err)
	}

	id, err := client.Subscription.Create(context.TODO(), subscriptions.CreateSubscription{
		// ...
	})
	if err != nil {
		panic(err)
	}

	fmt.Printf("Created subscription: %d", id)
}

Development

The repo ships a Nix flake that pins the toolchain (Go, golangci-lint, gotools, govulncheck, GNU make) so local development matches CI. Combined with direnv, your shell automatically enters that environment when you cd into the repo.

Setup

  1. Install Nix with flakes enabled — the Determinate Nix Installer is the easiest option; the official Nix installer works too but requires enabling flakes manually.
  2. Install direnv and hook it into your shell.
  3. Install nix-direnv so direnv can load the flake's dev shell.
  4. From the repo root, activate the environment:
    direnv allow

Every subsequent cd into the repo brings up a shell with the pinned toolchain on PATH. Run make to execute the same checks CI runs.

Releasing

Releases are published as Git tags of the form vX.Y.Z, so Go consumers pull a specific release with go get github.com/RedisLabs/rediscloud-go-api@vX.Y.Z.

Tagging is automated on merge to main, using the Tag Release workflow. The Version constant in version.go is the single source of truth for the release number.

To cut a release:

  1. Bump Version in version.go (e.g. 0.51.00.52.0).
  2. Make sure there is a matching entry in CHANGELOG.md.
  3. Open a PR and merge it into main.

About

Go SDK for Redis Enterprise Cloud Pro

Resources

License

Code of conduct

Stars

6 stars

Watchers

6 watching

Forks

Packages

 
 
 

Contributors

Languages