[#170] version: Add specification string encoder

Signed-off-by: Alex Vanin <alexey@nspcc.ru>
This commit is contained in:
Alex Vanin 2022-04-12 11:43:34 +03:00 committed by LeL
parent ade8822a2f
commit c961aea144

View file

@ -62,9 +62,17 @@ func (v *Version) ReadFromV2(m refs.Version) {
*v = Version(m) *v = Version(m)
} }
// String returns semver formatted value without patch and with v prefix, // String implements fmt.Stringer.
// e.g. 'v2.1'. //
// String is designed to be human-readable, and its format MAY differ between
// SDK versions.
func (v Version) String() string { func (v Version) String() string {
return EncodeToString(v)
}
// EncodeToString encodes version according to format from specification:
// semver formatted value without patch and with v prefix, e.g. 'v2.1'.
func EncodeToString(v Version) string {
return fmt.Sprintf("v%d.%d", v.Major(), v.Minor()) return fmt.Sprintf("v%d.%d", v.Major(), v.Minor())
} }