Use InsertStruct

This commit is contained in:
2025-02-27 21:44:32 +01:00
parent c0de3538dc
commit e89b4a0e14
7 changed files with 87 additions and 74 deletions

View File

@@ -10,11 +10,12 @@ import (
// CreateSession inserts a new session record into the database
func (db *database) CreateSession(session *models.Session) error {
query := NewQuery(db.dbType).
Insert("sessions", "id", "user_id", "refresh_token", "expires_at", "created_at").
Values(5).
AddArgs(session.ID, session.UserID, session.RefreshToken, session.ExpiresAt, session.CreatedAt)
_, err := db.Exec(query.String(), query.Args()...)
query, err := NewQuery(db.dbType).
InsertStruct(session, "sessions")
if err != nil {
return fmt.Errorf("failed to create query: %w", err)
}
_, err = db.Exec(query.String(), query.Args()...)
if err != nil {
return fmt.Errorf("failed to store session: %w", err)
}