函数式可选项
通过参数创建实例,常见方式
常用方式
1 | func NewStuffClient(conn Connection, timeout, retries int) StuffClient { |
或者
1 | type StuffClientOptions struct { |
更高级的方式,通过闭包函数注入
1 | type StuffClientOptions struct { |
使用方式
1 | x := NewStuffClient(Connection{}) |
模式步骤
- 定义 options
- 定义 option
- 定义闭包函数
- 传入函数选项
- 调用函数,注入配置到选项
实际项目使用
redigo go 的 redis 连接客户端代码片段
1 |
|