Compare commits

..

2 Commits

Author SHA1 Message Date
xing
df11d6522d 字符串转int无默认值版 2023-02-21 20:31:00 +08:00
xing
b588b7e6d4 ... 2023-02-21 20:27:29 +08:00
2 changed files with 19 additions and 0 deletions

View File

@ -32,6 +32,17 @@ func ToInteger[T constraints.Integer](s string, defaults T) T {
} }
return T(i) return T(i)
} }
func ToInt[T constraints.Integer](s string) T {
defaults := T(0)
if s == "" {
return defaults
}
i, err := strconv.ParseInt(s, 10, 64)
if err != nil {
return defaults
}
return T(i)
}
func Md5(str string) string { func Md5(str string) string {
h := md5.New() h := md5.New()

View File

@ -271,3 +271,11 @@ func findScanner[T Model](db dbQuery, ctx context.Context, fn func(T), q *QueryC
err = db.Select(ctx, &v, s, args...) err = db.Select(ctx, &v, s, args...)
return return
} }
func FindScannerFromDB[T Model](db dbQuery, ctx context.Context, fn func(T), q *QueryCondition) error {
return findScanner[T](db, ctx, fn, q)
}
func FindScanner[T Model](ctx context.Context, fn func(T), q *QueryCondition) error {
return findScanner[T](globalBb, ctx, fn, q)
}