From 3a4581c6999285b6ec9e2f1e88c64f9d2a25369e Mon Sep 17 00:00:00 2001 From: Bel LaPointe <153096461+breel-render@users.noreply.github.com> Date: Mon, 16 Jun 2025 14:00:05 -0600 Subject: [PATCH] mvp --- go.mod | 10 ++++++++++ go.sum | 10 ++++++++++ main.go | 45 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 go.mod create mode 100644 go.sum create mode 100644 main.go diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..4e1ebde --- /dev/null +++ b/go.mod @@ -0,0 +1,10 @@ +module github.com/breel/redis-cli-sh + +go 1.24.2 + +require github.com/redis/go-redis/v9 v9.10.0 + +require ( + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..010617d --- /dev/null +++ b/go.sum @@ -0,0 +1,10 @@ +github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= +github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c= +github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= +github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= +github.com/redis/go-redis/v9 v9.10.0 h1:FxwK3eV8p/CQa0Ch276C7u2d0eNC9kCmAYQ7mCXCzVs= +github.com/redis/go-redis/v9 v9.10.0/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw= diff --git a/main.go b/main.go new file mode 100644 index 0000000..e56bc69 --- /dev/null +++ b/main.go @@ -0,0 +1,45 @@ +package main + +import ( + "context" + "fmt" + "os" + "os/signal" + "syscall" + + valkey "github.com/redis/go-redis/v9" +) + +func main() { + url := os.Args[1] + + ctx, can := signal.NotifyContext(context.Background(), syscall.SIGINT) + defer can() + + opt, err := valkey.ParseURL(url) + if err != nil { + panic(err) + } + + client := valkey.NewClient(opt) + if err != nil { + panic(err) + } + defer client.Close() + + if err := client.Ping(ctx).Err(); err != nil { + panic(err) + } + + foo := []any{} + for _, arg := range os.Args[2:] { + foo = append(foo, arg) + } + result := client.Do(ctx, foo...) + if err := result.Err(); err != nil { + panic(err) + } + + v, _ := result.Result() + fmt.Println(v) +}