gocraft / work

Process background jobs in Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

don't conect to redis server remote

Nghiait123456 opened this issue · comments

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

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