2016-07-05 03:58:09 +05:30
|
|
|
package tools
|
|
|
|
|
|
|
|
import (
|
|
|
|
"strings"
|
|
|
|
"time"
|
|
|
|
"crypto/md5"
|
|
|
|
"strconv"
|
|
|
|
"encoding/hex"
|
|
|
|
)
|
|
|
|
|
|
|
|
func ParseUsername(username string) string {
|
|
|
|
const suffix = ".png"
|
|
|
|
if strings.HasSuffix(username, suffix) {
|
|
|
|
username = strings.TrimSuffix(username, suffix)
|
|
|
|
}
|
|
|
|
|
|
|
|
return username
|
|
|
|
}
|
|
|
|
|
|
|
|
func BuildNonElyTexturesHash(username string) string {
|
2016-07-06 17:15:14 +05:30
|
|
|
hour := getCurrentHour()
|
2016-07-05 03:58:09 +05:30
|
|
|
hasher := md5.New()
|
|
|
|
hasher.Write([]byte("non-ely-" + strconv.FormatInt(hour, 10) + "-" + username))
|
|
|
|
|
|
|
|
return hex.EncodeToString(hasher.Sum(nil))
|
|
|
|
}
|
|
|
|
|
|
|
|
func BuildKey(username string) string {
|
|
|
|
return "username:" + strings.ToLower(username)
|
|
|
|
}
|
2016-07-06 17:15:14 +05:30
|
|
|
|
|
|
|
func getCurrentHour() int64 {
|
|
|
|
n := time.Now()
|
|
|
|
return time.Date(n.Year(), n.Month(), n.Day(), n.Hour(), 0, 0, 0, time.UTC).Unix()
|
|
|
|
}
|