diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2021-05-15 03:17:06 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-14 20:17:06 +0100 |
commit | f6be429781b24b1ac3b6e719b9c64df33866db93 (patch) | |
tree | dec0c6c9fb4f4d146f76b96f463a448494bcd010 /vendor/xorm.io/xorm/session_get.go | |
parent | e2f39c2b64e1c5360702e507e0cac56255ca61c3 (diff) | |
download | gitea-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.go | 7 |
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 { |