code: func WithClientMiddleware(middlewares ...Middleware) ClientOption {
  	return func(opts *clientOptions) {
  		opts.middlewares = append(opts.middlewares, middlewares...)
  	}
  }
docs: // WithClientMiddleware option of handle write timeout