INNER CODE UNIT · Go
parseMinor
kubesphere/kubekey · builtin/core/upgrade_path.go:357
func parseMinor(s string) (int, error) {
s = strings.TrimPrefix(s, "v")
parts := strings.SplitN(s, ".", 3)
if len(parts) < 2 {
return 0, fmt.Errorf("not a major.minor version: %q", s)
}
return strconv.Atoi(parts[1])
}
// MinorOfVersion extracts the minor component from a Kubernetes version string.
// The discovery API may return suffixes (e.g. "34+"), which are ignored.
func MinorOfVersion(s string) (int, error) {
s = strings.TrimPrefix(s, "v")
parts := strings.SplitN(s, ".", 3)
if len(parts) < 2 {
return 0, fmt.Errorf("not a major.minor version: %q", s)
}
minorStr := strings.Map(func(r rune) rune {