新增options来配置

This commit is contained in:
bense
2024-10-03 02:11:09 +08:00
parent bfff0f62be
commit 432b27f52b
11 changed files with 119 additions and 99 deletions

34
options.go Normal file
View File

@@ -0,0 +1,34 @@
package gotdx
const (
_defaultTCPAddress = "119.147.212.81:7709"
_defaultRetryTimes = 3
)
type Options struct {
TCPAddress string // 服务器地址
MaxRetryTimes int // 重试次数
}
func defaultOptions() *Options {
return &Options{
TCPAddress: _defaultTCPAddress,
MaxRetryTimes: _defaultRetryTimes,
}
}
func applyOptions(opts ...Option) *Options {
o := defaultOptions()
for _, opt := range opts {
opt(o)
}
return o
}
type Option func(options *Options)
func WithTCPAddress(tcpAddress string) Option {
return func(o *Options) {
o.TCPAddress = tcpAddress
}
}