This repository has been archived on 2025-10-08. You can view files and clone it, but cannot push or open issues or pull requests.
miniauthold/pkg/userstore/mail.go
kekskurse 0b192b8f7e
All checks were successful
ci/woodpecker/push/test Pipeline was successful
ci/woodpecker/push/playwright Pipeline was successful
ci/woodpecker/push/deplyoment Pipeline was successful
chore: add user id to mail
2025-03-13 21:42:39 +01:00

19 lines
605 B
Go

package userstore
import (
"git.keks.cloud/kekskurse/miniauth/pkg/utils"
"github.com/google/uuid"
)
func (s Store) MailAdd(mail string, userID int64, primary bool) error {
query := "INSERT INTO mail (mail, user_id, validation_code, is_primary) VALUES (?, ?, ?, ?);"
log := s.log.With().Str("func", "MailAdd").Int64("user_id", userID).Str("mail", mail).Bool("primary", primary).Str("query", query).Logger()
validatenCode := uuid.NewString()
_, err := s.db.Exec(query, mail, userID, validatenCode, primary)
if err != nil {
return utils.WrapError(ErrCantExecuteQuery, err, log)
}
return nil
}