Parse parses a valid major.minor version string into (major, minor). Both major and minor must be valid integers separated by a period '.'.
(version string)
| 73 | // Parse parses a valid major.minor version string into (major, minor). |
| 74 | // Both major and minor must be valid integers separated by a period '.'. |
| 75 | func Parse(version string) (major int, minor int, err error) { |
| 76 | parts := strings.Split(version, ".") |
| 77 | if len(parts) != 2 { |
| 78 | return 0, 0, xerrors.Errorf("invalid version string: %s", version) |
| 79 | } |
| 80 | major, err = strconv.Atoi(parts[0]) |
| 81 | if err != nil { |
| 82 | return 0, 0, xerrors.Errorf("invalid major version: %s", version) |
| 83 | } |
| 84 | minor, err = strconv.Atoi(parts[1]) |
| 85 | if err != nil { |
| 86 | return 0, 0, xerrors.Errorf("invalid minor version: %s", version) |
| 87 | } |
| 88 | return major, minor, nil |
| 89 | } |
no test coverage detected