mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-22 17:31:03 +01:00
48 lines
744 B
Go
48 lines
744 B
Go
package fs
|
|
|
|
import "time"
|
|
|
|
type Option func(m Manager)
|
|
|
|
func WithFilerUrl(url string) Option {
|
|
return func(m Manager) {
|
|
m.SetFilerUrl(url)
|
|
}
|
|
}
|
|
|
|
func WithFilerAuthKey(authKey string) Option {
|
|
return func(m Manager) {
|
|
m.SetFilerAuthKey(authKey)
|
|
}
|
|
}
|
|
|
|
func WithTimeout(timeout time.Duration) Option {
|
|
return func(m Manager) {
|
|
m.SetTimeout(timeout)
|
|
}
|
|
}
|
|
|
|
func WithWorkerNum(num int) Option {
|
|
return func(m Manager) {
|
|
m.SetWorkerNum(num)
|
|
}
|
|
}
|
|
|
|
func WithRetryInterval(interval time.Duration) Option {
|
|
return func(m Manager) {
|
|
m.SetRetryInterval(interval)
|
|
}
|
|
}
|
|
|
|
func WithRetryNum(num int) Option {
|
|
return func(m Manager) {
|
|
m.SetRetryNum(num)
|
|
}
|
|
}
|
|
|
|
func WithMaxQps(qps int) Option {
|
|
return func(m Manager) {
|
|
m.SetMaxQps(qps)
|
|
}
|
|
}
|