1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-03-01 00:35:28 +08:00

Compare commits

..

2 Commits

Author SHA1 Message Date
dudaodong
05d1f348d4 refactor: update constant names 2023-02-06 19:39:31 +08:00
dudaodong
6f2f1f3004 fix: IsZeroValue support pointer 2023-02-06 19:36:36 +08:00
2 changed files with 13 additions and 9 deletions

View File

@@ -13,10 +13,10 @@ import (
) )
const ( const (
NUMERAL = "0123456789" Numeral = "0123456789"
LOWER_LETTERS = "abcdefghijklmnopqrstuvwxyz" LowwerLetters = "abcdefghijklmnopqrstuvwxyz"
UPPER_LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" UpperLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
LETTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" Letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
) )
// RandInt generate random int between min and max, maybe min, not be max. // RandInt generate random int between min and max, maybe min, not be max.
@@ -51,31 +51,31 @@ func RandBytes(length int) []byte {
// RandString generate random string of specified length. // RandString generate random string of specified length.
// Play: https://go.dev/play/p/W2xvRUXA7Mi // Play: https://go.dev/play/p/W2xvRUXA7Mi
func RandString(length int) string { func RandString(length int) string {
return random(LETTERS, length) return random(Letters, length)
} }
// RandUpper generate a random upper case string. // RandUpper generate a random upper case string.
// Play: https://go.dev/play/p/29QfOh0DVuh // Play: https://go.dev/play/p/29QfOh0DVuh
func RandUpper(length int) string { func RandUpper(length int) string {
return random(UPPER_LETTERS, length) return random(UpperLetters, length)
} }
// RandLower generate a random lower case string. // RandLower generate a random lower case string.
// Play: https://go.dev/play/p/XJtZ471cmtI // Play: https://go.dev/play/p/XJtZ471cmtI
func RandLower(length int) string { func RandLower(length int) string {
return random(LOWER_LETTERS, length) return random(LowwerLetters, length)
} }
// RandNumeral generate a random numeral string of specified length. // RandNumeral generate a random numeral string of specified length.
// Play: https://go.dev/play/p/g4JWVpHsJcf // Play: https://go.dev/play/p/g4JWVpHsJcf
func RandNumeral(length int) string { func RandNumeral(length int) string {
return random(NUMERAL, length) return random(Numeral, length)
} }
// RandNumeralOrLetter generate a random numeral or letter string. // RandNumeralOrLetter generate a random numeral or letter string.
// Play: https://go.dev/play/p/19CEQvpx2jD // Play: https://go.dev/play/p/19CEQvpx2jD
func RandNumeralOrLetter(length int) string { func RandNumeralOrLetter(length int) string {
return random(NUMERAL+LETTERS, length) return random(Numeral+Letters, length)
} }
// random generate a random string based on given string range. // random generate a random string based on given string range.

View File

@@ -281,6 +281,10 @@ func IsZeroValue(value any) bool {
} }
rv := reflect.ValueOf(value) rv := reflect.ValueOf(value)
if rv.Kind() == reflect.Ptr {
rv = rv.Elem()
}
if !rv.IsValid() { if !rv.IsValid() {
return true return true
} }