utils.go 636 B

123456789101112131415161718192021222324252627282930
  1. package util
  2. import (
  3. "crypto/md5"
  4. "encoding/hex"
  5. "ktogame/enums"
  6. "time"
  7. "github.com/ethereum/go-ethereum/crypto"
  8. )
  9. func NowTimeString() string {
  10. return time.Now().Format("2006-01-02 15:04:05")
  11. }
  12. func NowTimeDayString() string {
  13. return time.Now().Format("2006-01-02")
  14. }
  15. func Md5(str string) string {
  16. hash := md5.New()
  17. hash.Write([]byte(str))
  18. return hex.EncodeToString(hash.Sum(nil))
  19. }
  20. func Sign(amountStr, addr, timeStr string) string {
  21. keccakA := crypto.Keccak256([]byte(amountStr), []byte(enums.DIGIT))
  22. keccakS := crypto.Keccak256(keccakA, []byte(timeStr), []byte(addr))
  23. return "0x" + hex.EncodeToString(keccakS)
  24. }