package Crypto
import (
"crypto/md5"
"encoding/base64"
"encoding/hex"
"strings"
)
func MD5(str string) string{
h := md5.New()
h.Write([]byte(str))
return strings.ToUpper(hex.EncodeToString(h.Sum(nil)))
}
func Base64Encode(str string) string {
return base64.StdEncoding.EncodeToString([]byte(str))
}
func Base64Decode(str string) (string, error) {
decode, err := base64.StdEncoding.DecodeString(str)
if err != nil{
return "",err
}
return string(decode),err
}
package Crypto
import (
"encoding/json"
)
type Card struct {
Value int
Type string
}
func JsonEncode(obj interface{}) string {
if encode, err := json.Marshal(obj); err == nil{
return string(encode)
}
return ""
}
func JsonDecode(str string)(s interface{}) {
if err := json.Unmarshal([]byte(str),&s);err == nil{
return s
}
return
}