code: func NewHandlerWrapper(b *ratelimit.Bucket, wait bool) server.HandlerWrapper {
  	fn := limit(b, wait, "go.micro.server")
  
  	return func(h server.HandlerFunc) server.HandlerFunc {
  		return func(ctx context.Context, req server.Request, rsp interface{}) error {
  			if err := fn(); err != nil {
  				return err
  			}
  			return h(ctx, req, rsp)
  		}
  	}
  }
docs: // NewHandlerWrapper takes a rate limiter and wait flag and returns a client Wrapper.