controller added

Registrierung hinzugefügt
This commit is contained in:
2023-11-12 20:28:09 +01:00
parent d2cd4c3a41
commit 7c3d3e03bc
13 changed files with 429 additions and 30 deletions

View File

@@ -2,6 +2,7 @@ package models
import (
"gorm.io/gorm"
"strings"
"time"
)
@@ -19,9 +20,7 @@ type User struct {
}
func (u *User) FindByID(db *gorm.DB, userID string) (*User, error) {
var user User
err := db.Debug().Model(User{}).Where("id = ?", userID).
First(&user).Error
if err != nil {
@@ -29,3 +28,29 @@ func (u *User) FindByID(db *gorm.DB, userID string) (*User, error) {
}
return &user, nil
}
func (u *User) FindByEmail(db *gorm.DB, email string) (*User, error) {
var user User
err := db.Debug().Model(User{}).Where("LOWER(email) = ?", strings.ToLower(email)).
First(&user).Error
if err != nil {
return nil, err
}
return &user, nil
}
func (u *User) CreateUser(db *gorm.DB, param *User) (*User, error) {
user := &User{
ID: param.ID,
FirstName: param.FirstName,
LastName: param.LastName,
Email: param.Email,
Password: param.Password,
}
err := db.Debug().Create(&user).Error
if err != nil {
return nil, err
}
return user, nil
}