query.go
func (q *Query) ReadTimeout(timeout time.Duration) *Query {
	q.readTimeout = timeout
	return q
}
func (q *Query) ReadTimeout(timeout time.Duration) *Query {
	q.readTimeout = timeout
	return q
}
// ReadTimeout sets the connection timeout for read operations.
// Be careful when using a read timeout in conjunction with wait conditions.
// A value of 0 disables the timeout.