gocraft / work

Process background jobs in Go
MIT License
2.42k stars 342 forks source link

don't conect to redis server remote #210

Open Nghiait123456 opened 2 years ago

Nghiait123456 commented 2 years ago

if connect redis pool, ex: """var redisPool = &redis.Pool{ MaxActive: 5, MaxIdle: 5, Wait: true, Dial: func() (redis.Conn, error) { return redis.Dial("tcp", ":6379") }, }"""

folow line Dial: func() (redis.Conn, error) { return redis.Dial("tcp", ":6379") }, if i can connect to redis remote, i need to add more param to "return redis.Dial("tcp", ":6379")"

but you view source redis.Dial(), in param options ...DialOption:

"""func Dial(network, address string, options ...DialOption) (Conn, error) { .......}"""

and DialOption source: // DialOption specifies an option for dialing a Redis server. """type DialOption struct { f func(*dialOptions) }"""

clearly, dialOptions is not public, how to pass dialOptions to this function f func(*dialOptions),
please helpme clearly this problem

vaguecoder commented 2 years ago

Not used redigo but from what I see, there are 14 functions with input arguments including anonymous function that create a DialOption. Have you tried them? https://pkg.go.dev/github.com/gomodule/redigo/redis#pkg-index