@@ -57,6 +57,9 @@ type FailoverOptions struct {
57
57
ReadTimeout time.Duration
58
58
WriteTimeout time.Duration
59
59
60
+ // PoolFIFO uses FIFO mode for each node connection pool GET/PUT (default LIFO).
61
+ PoolFIFO bool
62
+
60
63
PoolSize int
61
64
MinIdleConns int
62
65
MaxConnAge time.Duration
@@ -86,6 +89,7 @@ func (opt *FailoverOptions) clientOptions() *Options {
86
89
ReadTimeout : opt .ReadTimeout ,
87
90
WriteTimeout : opt .WriteTimeout ,
88
91
92
+ PoolFIFO : opt .PoolFIFO ,
89
93
PoolSize : opt .PoolSize ,
90
94
PoolTimeout : opt .PoolTimeout ,
91
95
IdleTimeout : opt .IdleTimeout ,
@@ -115,6 +119,7 @@ func (opt *FailoverOptions) sentinelOptions(addr string) *Options {
115
119
ReadTimeout : opt .ReadTimeout ,
116
120
WriteTimeout : opt .WriteTimeout ,
117
121
122
+ PoolFIFO : opt .PoolFIFO ,
118
123
PoolSize : opt .PoolSize ,
119
124
PoolTimeout : opt .PoolTimeout ,
120
125
IdleTimeout : opt .IdleTimeout ,
@@ -146,6 +151,7 @@ func (opt *FailoverOptions) clusterOptions() *ClusterOptions {
146
151
ReadTimeout : opt .ReadTimeout ,
147
152
WriteTimeout : opt .WriteTimeout ,
148
153
154
+ PoolFIFO : opt .PoolFIFO ,
149
155
PoolSize : opt .PoolSize ,
150
156
PoolTimeout : opt .PoolTimeout ,
151
157
IdleTimeout : opt .IdleTimeout ,
0 commit comments