diff options
Diffstat (limited to 'util.go')
-rw-r--r-- | util.go | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -1,6 +1,8 @@ | |||
1 | package main | 1 | package main |
2 | 2 | ||
3 | import ( | 3 | import ( |
4 | "crypto/sha256" | ||
5 | "encoding/hex" | ||
4 | "net/url" | 6 | "net/url" |
5 | "strings" | 7 | "strings" |
6 | ) | 8 | ) |
@@ -41,3 +43,19 @@ func URLMustParse(u string) *url.URL { | |||
41 | func CompareUpper(lhs, rhs string) bool { | 43 | func CompareUpper(lhs, rhs string) bool { |
42 | return strings.ToUpper(lhs) == strings.ToUpper(rhs) | 44 | return strings.ToUpper(lhs) == strings.ToUpper(rhs) |
43 | } | 45 | } |
46 | |||
47 | func HostFromURL(u string) string { | ||
48 | o, err := url.Parse(u) | ||
49 | if err != nil { | ||
50 | return "" | ||
51 | } | ||
52 | |||
53 | h := strings.Split(o.Host, ":") | ||
54 | return h[0] | ||
55 | } | ||
56 | |||
57 | func Sha256Hex(v string) string { | ||
58 | s256 := sha256.New() | ||
59 | s256.Write([]byte(v)) | ||
60 | return hex.EncodeToString(s256.Sum(nil)) | ||
61 | } | ||