mirror of
https://github.com/go-gitea/gitea
synced 2024-09-19 02:06:04 +00:00
73e5c36f25
* Upgrade xorm to v1.2.2 (#16663) Backport #16663 Fix #16683 * Upgrade xorm to v1.2.2 * Change the Engine interface to match xorm v1.2.2 * Add test to ensure that dumping of login sources remains correct (#16847) #16831 has occurred because of a missed regression. This PR adds a simple test to try to prevent this occuring again. Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
30 lines
645 B
Go
Vendored
30 lines
645 B
Go
Vendored
package decoder
|
|
|
|
import (
|
|
"context"
|
|
"encoding"
|
|
"encoding/json"
|
|
"reflect"
|
|
"unsafe"
|
|
)
|
|
|
|
type Decoder interface {
|
|
Decode(*RuntimeContext, int64, int64, unsafe.Pointer) (int64, error)
|
|
DecodeStream(*Stream, int64, unsafe.Pointer) error
|
|
}
|
|
|
|
const (
|
|
nul = '\000'
|
|
maxDecodeNestingDepth = 10000
|
|
)
|
|
|
|
type unmarshalerContext interface {
|
|
UnmarshalJSON(context.Context, []byte) error
|
|
}
|
|
|
|
var (
|
|
unmarshalJSONType = reflect.TypeOf((*json.Unmarshaler)(nil)).Elem()
|
|
unmarshalJSONContextType = reflect.TypeOf((*unmarshalerContext)(nil)).Elem()
|
|
unmarshalTextType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem()
|
|
)
|