github.com/blend/go-sdk@v1.20240719.1/redis/client.go (about) 1 /* 2 3 Copyright (c) 2024 - Present. Blend Labs, Inc. All rights reserved 4 Use of this source code is governed by a MIT license that can be found in the LICENSE file. 5 6 */ 7 8 package redis 9 10 import ( 11 "context" 12 "io" 13 ) 14 15 // Client is the basic interface that a redis client should implement. 16 type Client interface { 17 io.Closer 18 Do(ctx context.Context, out interface{}, command string, args ...string) error 19 Pipeline(ctx context.Context, pipelineName string, ops ...Operation) error 20 } 21 22 // Operation encapsulates a redis command to be made to the client 23 type Operation struct { 24 Out interface{} 25 Command string 26 Args []string 27 }