VersionToLong 计算版本代号
(version string)
| 8 | |
| 9 | // VersionToLong 计算版本代号 |
| 10 | func VersionToLong(version string) uint32 { |
| 11 | var countDots = strings.Count(version, ".") |
| 12 | if countDots == 2 { |
| 13 | version += ".0" |
| 14 | } else if countDots == 1 { |
| 15 | version += ".0.0" |
| 16 | } else if countDots == 0 { |
| 17 | version += ".0.0.0" |
| 18 | } |
| 19 | var ip = net.ParseIP(version) |
| 20 | if ip == nil || ip.To4() == nil { |
| 21 | return 0 |
| 22 | } |
| 23 | return binary.BigEndian.Uint32(ip.To4()) |
| 24 | } |