From 6644e1b0dab8cae614207083ec1ba523a495fb44 Mon Sep 17 00:00:00 2001 From: Tibor Vass Date: Fri, 17 Aug 2018 14:33:34 +0000 Subject: [PATCH] source: Have ResolveMode implement fmt.Stringer interface Out of the two ResolveMode types in buildkit, only the lower-level one in client/llb had a String() method. This patch makes the ResolveMode type from the source package also have a String() method. Signed-off-by: Tibor Vass --- source/identifier.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/source/identifier.go b/source/identifier.go index 64eb29362..2a8611098 100644 --- a/source/identifier.go +++ b/source/identifier.go @@ -235,6 +235,19 @@ func (_ *HttpIdentifier) ID() string { return HttpsScheme } +func (r ResolveMode) String() string { + switch r { + case ResolveModeDefault: + return pb.AttrImageResolveModeDefault + case ResolveModeForcePull: + return pb.AttrImageResolveModeForcePull + case ResolveModePreferLocal: + return pb.AttrImageResolveModePreferLocal + default: + return "" + } +} + func ParseImageResolveMode(v string) (ResolveMode, error) { switch v { case pb.AttrImageResolveModeDefault, "":