code: func UnaryServerInterceptor(opts ...Option) grpc.UnaryServerInterceptor {
  	o := evaluateOptions(opts)
  	return func(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (_ interface{}, err error) {
  		defer func() {
  			if r := recover(); r != nil {
  				err = recoverFrom(ctx, r, o.recoveryHandlerFunc)
  			}
  		}()
  
  		return handler(ctx, req)
  	}
  }
docs: // UnaryServerInterceptor returns a new unary server interceptor for panic recovery.