You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ErrOverlayVersionInvalid=errors.New("overlay version is invalid")
20
+
ErrOverlayVersionNotSupported=fmt.Errorf("overlay version must be one of: %s", strings.Join(sliceutil.Map(SupportedVersions, func(v*version.Version) string { returnv.String() }), ", "))
21
+
ErrOverlayVersionMustBeDefined=errors.New("overlay version must be defined")
22
+
ErrOverlayInfoTitleMustBeDefined=errors.New("overlay info title must be defined")
23
+
ErrOverlayInfoVersionMustBeDefined=errors.New("overlay info version must be defined")
24
+
ErrOverlayExtendsMustBeAValidURL=errors.New("overlay extends must be a valid URL")
25
+
ErrOverlayMustDefineAtLeastOneAction=errors.New("overlay must define at least one action")
26
+
ErrOverlayActionTargetMustBeDefined=errors.New("overlay action target must be defined")
27
+
ErrOverlayActionRemoveAndUpdateCannotBeSet=errors.New("overlay action remove and update cannot be set")
8
28
)
9
29
10
30
typeValidationErrors []error
@@ -24,18 +44,31 @@ func (v ValidationErrors) Return() error {
24
44
returnnil
25
45
}
26
46
47
+
func (o*Overlay) ValidateVersion() []error {
48
+
errs:=make(ValidationErrors, 0)
49
+
overlayVersion, err:=version.Parse(o.Version)
50
+
switch {
51
+
caseerr!=nil||overlayVersion==nil:
52
+
errs=append(errs, ErrOverlayVersionInvalid)
53
+
case!overlayVersion.IsOneOf(SupportedVersions):
54
+
errs=append(errs, ErrOverlayVersionNotSupported)
55
+
}
56
+
57
+
returnerrs
58
+
}
59
+
27
60
func (o*Overlay) Validate() error {
28
61
errs:=make(ValidationErrors, 0)
29
-
ifo.Version!="1.0.0" {
30
-
errs=append(errs, errors.New("overlay version must be 1.0.0"))
62
+
63
+
errs=append(errs, o.ValidateVersion()...)
64
+
65
+
ifo.Info.Version=="" {
66
+
errs=append(errs, errors.New("overlay info version must be defined"))
31
67
}
32
68
33
69
ifo.Info.Title=="" {
34
70
errs=append(errs, errors.New("overlay info title must be defined"))
35
71
}
36
-
ifo.Info.Version=="" {
37
-
errs=append(errs, errors.New("overlay info version must be defined"))
0 commit comments