mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-12-16 22:53:02 -06:00
[chore] bump db dependencies (#1366)
This commit is contained in:
parent
b375d3b5d6
commit
0ceacd7b1d
78 changed files with 141878 additions and 126068 deletions
16
vendor/github.com/uptrace/bun/model.go
generated
vendored
16
vendor/github.com/uptrace/bun/model.go
generated
vendored
|
|
@ -13,7 +13,10 @@ import (
|
|||
|
||||
var errNilModel = errors.New("bun: Model(nil)")
|
||||
|
||||
var timeType = reflect.TypeOf((*time.Time)(nil)).Elem()
|
||||
var (
|
||||
timeType = reflect.TypeOf((*time.Time)(nil)).Elem()
|
||||
bytesType = reflect.TypeOf((*[]byte)(nil)).Elem()
|
||||
)
|
||||
|
||||
type Model = schema.Model
|
||||
|
||||
|
|
@ -102,19 +105,22 @@ func _newModel(db *DB, dest interface{}, scan bool) (Model, error) {
|
|||
}
|
||||
|
||||
v = v.Elem()
|
||||
typ := v.Type()
|
||||
|
||||
switch typ {
|
||||
case timeType, bytesType:
|
||||
return newScanModel(db, []interface{}{dest}), nil
|
||||
}
|
||||
|
||||
switch v.Kind() {
|
||||
case reflect.Map:
|
||||
typ := v.Type()
|
||||
if err := validMap(typ); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
mapPtr := v.Addr().Interface().(*map[string]interface{})
|
||||
return newMapModel(db, mapPtr), nil
|
||||
case reflect.Struct:
|
||||
if v.Type() != timeType {
|
||||
return newStructTableModelValue(db, dest, v), nil
|
||||
}
|
||||
return newStructTableModelValue(db, dest, v), nil
|
||||
case reflect.Slice:
|
||||
switch elemType := sliceElemType(v); elemType.Kind() {
|
||||
case reflect.Struct:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue