Merge pull request #1070 in YUNIONIO/onecloud from ~QIUJIAN/onecloud:hotfix/qj-update-vendor-2.5.0-20190218 to release/2.5.0

* commit '0ba78e2cd731ef6459730682079b5b8b1360fffd':
  update vendor
This commit is contained in:
张东亮
2019-02-18 12:25:37 +08:00
3 changed files with 15 additions and 2 deletions
Generated
+2 -2
View File
@@ -1634,7 +1634,7 @@
[[projects]]
branch = "master"
digest = "1:e78aec3a172eac3452533bdd7cbfb357853122fca029b28808acceb8ea82633a"
digest = "1:3b7b0660eacbcc2a7e03955abe3774f1d8ca39a20483e7397720dc47c6cc04ef"
name = "yunion.io/x/pkg"
packages = [
"gotypes",
@@ -1667,7 +1667,7 @@
"utils",
]
pruneopts = "UT"
revision = "e2e42205d868c26829b9322b40cdc48f24fed379"
revision = "5fbe7b39e5f599aa49f6f597d57da460d93c26ff"
[[projects]]
branch = "master"
+6
View File
@@ -27,6 +27,7 @@ var FULLISO_TIME_REG *regexp.Regexp
var COMPACT_TIME_REG *regexp.Regexp
var MYSQL_TIME_REG *regexp.Regexp
var NORMAL_TIME_REG *regexp.Regexp
var FULLNORMAL_TIME_REG *regexp.Regexp
var RFC2882_TIME_REG *regexp.Regexp
var EMAIL_REG *regexp.Regexp
var CHINA_MOBILE_REG *regexp.Regexp
@@ -56,6 +57,7 @@ func init() {
COMPACT_TIME_REG = regexp.MustCompile(`^\d{14}$`)
MYSQL_TIME_REG = regexp.MustCompile(`^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$`)
NORMAL_TIME_REG = regexp.MustCompile(`^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}$`)
FULLNORMAL_TIME_REG = regexp.MustCompile(`^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6}$`)
RFC2882_TIME_REG = regexp.MustCompile(`[A-Z][a-z]{2}, [0-9]{1,2} [A-Z][a-z]{2} [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} [A-Z]{3}`)
EMAIL_REG = regexp.MustCompile(`^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$`)
CHINA_MOBILE_REG = regexp.MustCompile(`^1[0-9-]{10}$`)
@@ -171,6 +173,10 @@ func MatchNormalTime(str string) bool {
return NORMAL_TIME_REG.MatchString(str)
}
func MatchFullNormalTime(str string) bool {
return FULLNORMAL_TIME_REG.MatchString(str)
}
func MatchRFC2882Time(str string) bool {
return RFC2882_TIME_REG.MatchString(str)
}
+7
View File
@@ -26,6 +26,7 @@ const (
FullIsoTimeFormat = "2006-01-02T15:04:05.000000Z"
MysqlTimeFormat = "2006-01-02 15:04:05"
NormalTimeFormat = "2006-01-02T15:04:05"
FullNormalTimeFormat = "2006-01-02T15:04:05.000000"
CompactTimeFormat = "20060102150405"
DateFormat = "2006-01-02"
ShortDateFormat = "20060102"
@@ -84,6 +85,10 @@ func ParseNormalTime(str string) (time.Time, error) {
return time.Parse(NormalTimeFormat, str)
}
func ParseFullNormalTime(str string) (time.Time, error) {
return time.Parse(FullNormalTimeFormat, str)
}
func ParseCompactTime(str string) (time.Time, error) {
return time.Parse(CompactTimeFormat, str)
}
@@ -111,6 +116,8 @@ func ParseTimeStr(str string) (time.Time, error) {
return ParseMysqlTime(str)
} else if regutils.MatchNormalTime(str) {
return ParseNormalTime(str)
} else if regutils.MatchFullNormalTime(str) {
return ParseFullNormalTime(str)
} else if regutils.MatchRFC2882Time(str) {
return ParseRFC2882Time(str)
} else if regutils.MatchCompactTime(str) {