forked from TrueCloudLab/frostfs-sdk-go
[#170] version: Add specification string encoder
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
This commit is contained in:
parent
ade8822a2f
commit
c961aea144
1 changed files with 10 additions and 2 deletions
|
@ -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())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue