package turso import ( "database/sql" "log" "gitea.trankilou.fr/fabien/lasebuche" "trankilou.fr/lassistanoque/backend/internal/domain" ) type TursoSettingsRepository struct { db *sql.DB SettingsTable lasebuche.Table[domain.Settings] } func NewTursoSettingsRepository(db *sql.DB) *TursoSettingsRepository { dialect := lasebuche.NewSqliteDialect() settingsTable, err := lasebuche.NewTable[domain.Settings](db, dialect, "settings") if err != nil { log.Fatalf("error creating lasebuche team table") } return &TursoSettingsRepository{ db: db, SettingsTable: settingsTable, } } func (sr *TursoSettingsRepository) GetSettings() (*domain.Settings, error) { return sr.SettingsTable.Get("settings") } func (sr *TursoSettingsRepository) UpdateSettings(setting *domain.Settings) (*domain.Settings, error) { return sr.SettingsTable.Update(setting) }