diff --git a/sysutils.go b/sysutils.go index 13932fa..8e9e988 100644 --- a/sysutils.go +++ b/sysutils.go @@ -10,6 +10,7 @@ import ( "reflect" "time" "runtime" + "hash/crc32" ) func GetDaySeconds(seconds int64, timeZone int64) int64 { @@ -258,6 +259,16 @@ func GetCallStack() string { return string(buf) } +func CalcCrc32(data string) uint32 { + tbl := crc32.MakeTable(crc32.Castagnoli) + c := crc32.New(tbl) + + if _, err := c.Write([]byte(data)); err != nil { + } + + return c.Sum32() +} + func IsDebug() bool { return true }