3
0

Cover Identifiable scenario for User.FindByAny()

This commit is contained in:
Denis Arh 2020-01-31 00:28:05 +01:00
parent 5b1c0e0548
commit 5360ed1baa

View File

@ -180,6 +180,8 @@ func (svc user) FindByAny(identifier interface{}) (u *types.User, err error) {
if ID, ok := identifier.(uint64); ok {
u, err = svc.FindByID(ID)
} else if identity, ok := identifier.(internalAuth.Identifiable); ok {
u, err = svc.FindByID(identity.Identity())
} else if strIdentifier, ok := identifier.(string); ok {
if ID, _ := strconv.ParseUint(strIdentifier, 10, 64); ID > 0 {
u, err = svc.FindByID(ID)