diff options
author | Vidhu Kant Sharma <vidhukant@vidhukant.com> | 2023-09-03 00:19:03 +0530 |
---|---|---|
committer | Vidhu Kant Sharma <vidhukant@vidhukant.com> | 2023-09-03 00:19:03 +0530 |
commit | 616a151764fd1780eb0b6dc039d5a21539a8a01a (patch) | |
tree | 454f73e06880c3635c3f88a5787fd8fbc1c2b363 /user/service.go | |
parent | 65cb3603ad2682deacff47a72d9050e584a00488 (diff) |
added login with id
Diffstat (limited to 'user/service.go')
-rw-r--r-- | user/service.go | 47 |
1 files changed, 33 insertions, 14 deletions
diff --git a/user/service.go b/user/service.go index 8b3b712..5e0632b 100644 --- a/user/service.go +++ b/user/service.go @@ -17,23 +17,42 @@ package user +import ( + e "vidhukant.com/openbills/errors" +) + func (u *User) Create() error { res := db.Create(u) // TODO: handle potential errors return res.Error } -//func (c *Customer) del() error { -// res := db.Delete(c) -// -// // TODO: handle potential errors -// if res.Error != nil { -// return res.Error -// } -// -// if res.RowsAffected == 0 { -// return e.ErrNotFound -// } -// -// return nil -//} +func GetUser(user *User, id uint) error { + res := db.Find(&user, id) + + // TODO: handle potential errors + if res.Error != nil { + return res.Error + } + + if res.RowsAffected == 0 { + return e.ErrNotFound + } + + return nil +} + +func (u *User) del() error { + res := db.Delete(u) + + // TODO: handle potential errors + if res.Error != nil { + return res.Error + } + + if res.RowsAffected == 0 { + return e.ErrNotFound + } + + return nil +} |