Documentation ¶
Overview ¶
Package redis ...
Description : redis 客户端
Author : go_developer@163.com<白茶清欢>
Date : 2021-02-27 4:49 下午
Package redis...
Description : redis...
Author : go_developer@163.com<白茶清欢>
Date : 2021-02-27 8:22 下午
Package redis...
Description : redis...
Author : go_developer@163.com<白茶清欢>
Date : 2021-02-27 5:13 下午
Package redis...
Description : redis...
Author : go_developer@163.com<白茶清欢>
Date : 2021-02-27 5:26 下午
Index ¶
- func CommandExecuteFail(err error) error
- func EmptyCmd() error
- func FlagNotFound(flag string) error
- func LoggerInitFail(flag string, err error) error
- func ReceiverISNIL() error
- func ResultConvertFail(err error) error
- type Client
- type ClientInterface
- type Context
- type LogFieldConfig
- type LoggerConfig
- type Options
- type RealClient
- type SetContextFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CommandExecuteFail ¶
CommandExecuteFail 命令执行失败
Author : go_developer@163.com<白茶清欢>
Date : 9:58 下午 2021/2/27
func EmptyCmd ¶
func EmptyCmd() error
EmptyCmd 未设置要执行的命令
Author : go_developer@163.com<白茶清欢>
Date : 9:46 下午 2021/2/27
func FlagNotFound ¶
FlagNotFound flag不存在异常
Author : go_developer@163.com<白茶清欢>
Date : 5:15 下午 2021/2/27
func LoggerInitFail ¶
LoggerInitFail 日志初始化失败
Author : go_developer@163.com<白茶清欢>
Date : 7:30 下午 2021/2/27
func ReceiverISNIL ¶
func ReceiverISNIL() error
ReceiverISNIL 数据接收者是空指针
Author : go_developer@163.com<白茶清欢>
Date : 10:05 下午 2021/2/27
func ResultConvertFail ¶
ResultConvertFail 数据结果解析失败
Author : go_developer@163.com<白茶清欢>
Date : 10:07 下午 2021/2/27
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client 包装的redis client
Author : go_developer@163.com<白茶清欢>
Date : 4:52 下午 2021/2/27
func (*Client) CommandProxy ¶
func (c *Client) CommandProxy(ctx *Context, flag string, cmd string, param ...interface{}) (interface{}, error)
CommandProxy 执行命令的代理
Author : go_developer@163.com<白茶清欢>
Date : 9:41 下午 2021/2/27
func (*Client) CommandProxyWithReceiver ¶
func (c *Client) CommandProxyWithReceiver(ctx *Context, flag string, receiver interface{}, cmd string, param ...interface{}) error
CommandProxyWithReceiver 执行命令,并解析结果
Author : go_developer@163.com<白茶清欢>
Date : 10:00 下午 2021/2/27
func (*Client) GetRedisClient ¶
func (c *Client) GetRedisClient(flag string) (*RealClient, error)
GetRedisClient 获取redis实例
Author : go_developer@163.com<白茶清欢>
Date : 5:16 下午 2021/2/27
type ClientInterface ¶
type ClientInterface interface { GetRedisClient(flag string) (*RealClient, error) CommandProxy(ctx *Context, flag string, cmd string, param ...interface{}) (interface{}, error) CommandProxyWithReceiver(ctx *Context, flag string, receiver interface{}, cmd string, param ...interface{}) error }
ClientInterface 定义redis client的接口实现,方便单元测试数据mock
Author : go_developer@163.com<白茶清欢>
Date : 10:49 下午 2021/2/27
type Context ¶
type Context struct { Flag string // 哪个模块的上下文 Ctx context.Context // ctx GinCtx *gin.Context // http 请求绑定的gin.context RequestIDField string // requestID 字段名 RequestID string // requestID 此字段有值, 直接使用此值,无值, 去GinCtx 中读取 RequestIDField Extra easymap.EasyMap // 扩展信息 }
Context 请求上下文
Author : go_developer@163.com<白茶清欢>
Date : 8:25 下午 2021/2/27
func NewContext ¶
func NewContext(flag string, of ...SetContextFunc) *Context
NewContext 生成一个上下文
Author : go_developer@163.com<白茶清欢>
Date : 8:26 下午 2021/2/27
type LogFieldConfig ¶
type LogFieldConfig struct { Message string UsedTimeField string CommandField string FlagField string }
LogFieldConfig 日志字段配置
Author : go_developer@163.com<白茶清欢>
Date : 9:20 下午 2021/2/27
type LoggerConfig ¶
type LoggerConfig struct { LoggerPath string LoggerFile string LoggerLevel zapcore.Level ConsoleOutput bool Encoder zapcore.Encoder SplitConfig *logger.RotateLogConfig }
LoggerConfig 日志配置
Author : go_developer@163.com<白茶清欢>
Date : 5:26 下午 2021/2/27
type Options ¶
type Options struct { Conf *redisInstance.Options // 第三方包的选项 Logger *LoggerConfig // 日志的配置 LoggerFieldConfig *LogFieldConfig // 日志字段的配置 }
Options 连接选项,百分之百兼容第三方包的选项
Author : go_developer@163.com<白茶清欢>
Date : 4:57 下午 2021/2/27
type RealClient ¶
type RealClient struct { Flag string // redis 标识 Instance *redisInstance.Client // redis 实例 Logger *zap.Logger // 日志实例 LoggerFieldConfig *LogFieldConfig // 日志字段的配置 }
RealClient 包装好的 redis client
type SetContextFunc ¶
type SetContextFunc func(rc *Context)
SetContextFunc 设置context参数
func WithCtx ¶
func WithCtx(ctx context.Context) SetContextFunc
WithCtx 设置context
Author : go_developer@163.com<白茶清欢>
Date : 8:30 下午 2021/2/27
func WithExtra ¶
func WithExtra(extra easymap.EasyMap) SetContextFunc
WithExtra 设置扩展信息
Author : go_developer@163.com<白茶清欢>
Date : 8:36 下午 2021/2/27
func WithGinCtx ¶
func WithGinCtx(ginCtx *gin.Context) SetContextFunc
WithGinCtx 设置gin上下文
Author : go_developer@163.com<白茶清欢>
Date : 8:34 下午 2021/2/27
func WithRequestID ¶
func WithRequestID(requestID string) SetContextFunc
WithRequestID ...
Author : go_developer@163.com<白茶清欢>
Date : 8:42 下午 2021/2/27
func WithRequestIDField ¶
func WithRequestIDField(requestIDField string) SetContextFunc
WithRequestIDField 设置request_id参数名
Author : go_developer@163.com<白茶清欢>
Date : 8:41 下午 2021/2/27