Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Connect ¶
type Connect struct {
// contains filtered or unexported fields
}
选项模式有很多优点,例如:支持传递多个参数,并且在参数发生变化时保持兼容性; 支持任意顺序传递参数;支持默认值;方便扩展;通过 WithXXX 的函数命名,可以使参数意义更加明确 结构体参数很多,创建结构体时,我们期望创建一个携带默认值的结构体变量,并选择性修改其中一些参数的值。 结构体参数经常变动,变动时我们又不想修改创建实例的函数。例如:结构体新增一个 retry 参数, 但是又不想在 NewConnect 入参列表中添加retry int这样的参数声明。
type Connection ¶
type Connection struct {
// contains filtered or unexported fields
}
func NewConnect ¶
func NewConnect(addr string, opts *ConnectionOptions) (*Connection, error)
type Connection1 ¶
type Connection1 struct {
// contains filtered or unexported fields
}
func NewConnect1 ¶
func NewConnect1(addr string) (*Connection1, error)
func NewConnectWithOptions ¶
type ConnectionOptions ¶
func NewDefaultOptions ¶
func NewDefaultOptions() *ConnectionOptions
Click to show internal directories.
Click to hide internal directories.