add google login

- refactor resolvers
- fix signup method typos

Resolves #17
This commit is contained in:
Lakhan Samani
2021-07-17 21:59:50 +05:30
parent 699c49ade0
commit 9b8658f666
24 changed files with 1053 additions and 445 deletions

View File

@@ -13,7 +13,7 @@ import (
)
type Manager interface {
AddUser(user User) (User, error)
SaveUser(user User) (User, error)
GetUsers() ([]User, error)
GetUserByEmail(email string) (User, error)
UpdateVerificationTime(verifiedAt int64, id uint) error

View File

@@ -19,7 +19,6 @@ type User struct {
CreatedAt int64 `gorm:"autoCreateTime"`
UpdatedAt int64 `gorm:"autoUpdateTime"`
Image string
SignUpMethod string
}
func (user *User) BeforeSave(tx *gorm.DB) error {
@@ -33,13 +32,16 @@ func (user *User) BeforeSave(tx *gorm.DB) error {
return nil
}
// AddUser function to add user
func (mgr *manager) AddUser(user User) (User, error) {
// SaveUser function to add user
func (mgr *manager) SaveUser(user User) (User, error) {
result := mgr.db.Clauses(clause.OnConflict{UpdateAll: true, Columns: []clause.Column{{Name: "email"}}}).Create(&user)
if result.Error != nil {
log.Println(result.Error)
return user, result.Error
}
log.Println("===== USER ID =====")
log.Println(user.ID)
return user, nil
}