add unit test and improve robustness

This commit is contained in:
MaysWind
2024-10-28 23:46:45 +08:00
parent c44bf73b42
commit f2bc8e44fc
4 changed files with 616 additions and 27 deletions
+11
View File
@@ -11,6 +11,17 @@ var (
numberPattern = regexp.MustCompile("(-?\\d+)(\\.\\d+)?")
)
// IsStringOnlyContainsDigits returns whether the specified string only contains digit characters
func IsStringOnlyContainsDigits(str string) bool {
for i := 0; i < len(str); i++ {
if str[i] < '0' || str[i] > '9' {
return false
}
}
return true
}
// GetRandomInteger returns a random number, the max parameter represents upper limit
func GetRandomInteger(max int) (int, error) {
result, err := rand.Int(rand.Reader, big.NewInt(int64(max)))