aboutsummaryrefslogtreecommitdiff
path: root/user/service.go
diff options
context:
space:
mode:
Diffstat (limited to 'user/service.go')
-rw-r--r--user/service.go47
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
+}