summaryrefslogtreecommitdiffstats
path: root/vendor/xorm.io/xorm/session_get.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2021-05-15 03:17:06 +0800
committerGitHub <noreply@github.com>2021-05-14 20:17:06 +0100
commitf6be429781b24b1ac3b6e719b9c64df33866db93 (patch)
treedec0c6c9fb4f4d146f76b96f463a448494bcd010 /vendor/xorm.io/xorm/session_get.go
parente2f39c2b64e1c5360702e507e0cac56255ca61c3 (diff)
downloadgitea-f6be429781b24b1ac3b6e719b9c64df33866db93.tar.gz
gitea-f6be429781b24b1ac3b6e719b9c64df33866db93.zip
Upgrade xorm to v1.1.0 (#15869)
Diffstat (limited to 'vendor/xorm.io/xorm/session_get.go')
-rw-r--r--vendor/xorm.io/xorm/session_get.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/vendor/xorm.io/xorm/session_get.go b/vendor/xorm.io/xorm/session_get.go
index afedcd1f08..e303176d16 100644
--- a/vendor/xorm.io/xorm/session_get.go
+++ b/vendor/xorm.io/xorm/session_get.go
@@ -16,6 +16,11 @@ import (
"xorm.io/xorm/schemas"
)
+var (
+ // ErrObjectIsNil return error of object is nil
+ ErrObjectIsNil = errors.New("object should not be nil")
+)
+
// Get retrieve one record from database, bean's non-empty fields
// will be as conditions
func (session *Session) Get(bean interface{}) (bool, error) {
@@ -37,6 +42,8 @@ func (session *Session) get(bean interface{}) (bool, error) {
return false, errors.New("needs a pointer to a value")
} else if beanValue.Elem().Kind() == reflect.Ptr {
return false, errors.New("a pointer to a pointer is not allowed")
+ } else if beanValue.IsNil() {
+ return false, ErrObjectIsNil
}
if beanValue.Elem().Kind() == reflect.Struct {