An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

github.com/issue9/version

Package version 是一个通用的版本号解析工具,可以一个版本号字符串解析到一个结构体中。 version 通过 struct tag 的相关定义来解析版本号字符串。包含了以下标签。 - index 该字段对应的的编号,也是默认的解析顺序(0 是入口),只能为整数,唯一; - route 表示当前字段的结束字符,以及对应的需要跳转到的索引值值。 比如以下定义的结构体: 在解析时,首先会拿到索引为 0 的字段,也就是 Major,然后对字符串进行 依次比较,如果碰到符号 `.` ,则将前面的字符串转换成数值保存 Major, 然后跳到索引号为 1 的 Minor,再次对后续的字符串进行依次比较;若碰到 的是字符 `+` 则跳到索引值为 2 的 Build 字段,依次对后续的字符进行比 较;若碰到结尾了,而直接结束。 具体的定义,可参考下自带的 SemVersion。

Ecosystem
proxy.golang.org
Latest Release
v1.0.9
7 months ago
Versions
10
Dependent Packages
8
Dependent Repos
3
Links
Registry proxy.golang.org
Source Repository
Docs Documentation
JSON API View JSON
CodeMeta codemeta.json
Package Details
PURL pkg:golang/github.com/issue9/version
spec
License MIT
Namespace github.com/issue9
First Release over 7 years ago
Last Synced 6 days ago
Keywords
go golang semver version
Repository
Stars 10 on GitHub
Forks 4 on GitHub
Rankings on proxy.golang.org
Overall Top 6.1%
Dependent packages Top 1.9%
Dependent repos Top 2.9%
Forks Top 9.0%