func UnaryServerInterceptor(fillers ...fillcontext.Filler) grpc.UnaryServerInterceptor {
	return func(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (interface{}, error) {
		if fillers != nil {
			for _, fill := range fillers {
				ctx = fill(ctx)
			}
		}
		return handler(ctx, req)
	}
}
UnaryServerInterceptor returns a new unary server interceptor that modifies the context.
package fillcontext
import (
	"context"
	"github.com/grpc-ecosystem/go-grpc-middleware"
	"go.thethings.network/lorawan-stack/v3/pkg/fillcontext"
	"google.golang.org/grpc"
)