Bel LaPointe 2025-06-16 14:00:05 -06:00
commit 3a4581c699
3 changed files with 65 additions and 0 deletions

10
go.mod Normal file
View File

@ -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
)

10
go.sum Normal file
View File

@ -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=

45
main.go Normal file
View File

@ -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)
}