core/users/sql.go
2024-05-16 04:16:05 +07:00

33 lines
648 B
Go

package users
import (
"context"
"system-trace/core/database"
"system-trace/core/database/entities"
"system-trace/core/utils"
)
func FindByEmailAndPassword(email, password string) (*entities.User, error) {
passwordHash := utils.SHA256(password)
ctx := context.Background()
u := new(entities.User)
err := database.PG.NewSelect().
Model(u).
Where("email = ?", email).
Where("password_hash = ?", passwordHash).
Scan(ctx)
return u, err
}
func UpdateUser(u *entities.User, cols []string) error {
ctx := context.Background()
_, err := database.PG.NewUpdate().
Model(u).
Column(cols...).
WherePK().
Exec(ctx)
return err
}