code: func NewHandlerWrapper(rate int, opts ...ratelimit.Option) server.HandlerWrapper {
  	r := ratelimit.New(rate, opts...)
  
  	return func(h server.HandlerFunc) server.HandlerFunc {
  		return func(ctx context.Context, req server.Request, rsp interface{}) error {
  			r.Take()
  			return h(ctx, req, rsp)
  		}
  	}
  }
docs: // NewHandlerWrapper creates a blocking server side rate limiter