From 8877d9e02aff92bdf726954501109ce474d51f25 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 25 Jun 2024 20:50:19 +0800 Subject: [PATCH] 1 --- strutils.go | 12 ++++++++++++ sysutils.go | 10 ++++++++++ 2 files changed, 22 insertions(+) diff --git a/strutils.go b/strutils.go index e02ba7b..b5aaa25 100644 --- a/strutils.go +++ b/strutils.go @@ -140,3 +140,15 @@ func AdjustRangeValue[T int | int32 | int64 | float32 | float64](value T, minV T func IsWeb3ZeroAddress(address string) bool { return address == "0x0000000000000000000000000000000000000000" } + +func BigIntStrCmp(a string, b string) int { + if len(a) == len(b) { + return strings.Compare(a, b) + } else { + if len(a) < len(b) { + return -1 + } else { + return 1 + } + } +} diff --git a/sysutils.go b/sysutils.go index 33ee6f5..023e8af 100644 --- a/sysutils.go +++ b/sysutils.go @@ -12,6 +12,7 @@ import ( "sync" "runtime" "hash/crc32" + "bufio" ) func GetDaySeconds(seconds int64, timeZone int64) int64 { @@ -298,6 +299,15 @@ func SmartParseTimeToMills(timeStr string) int64 { return 0 } +func LoadFileAsString(fileName string) (string, error) { + if f, err := os.Open(fileName); err == nil { + data, err1 := ioutil.ReadAll(bufio.NewReader(f)) + return string(data), err1 + } else { + return "", err + } +} + func GetSyncMapSize(m sync.Map) int { var size int m.Range(func(key, value interface{}) bool {