package store import "database/sql" // GetSetting returns a setting value or sql.ErrNoRows if absent. func (s *Store) GetSetting(name string) (string, error) { var v string err := s.db.QueryRow("SELECT value FROM settings WHERE key = ?", name).Scan(&v) return v, err } // SetSetting upserts a setting. func (s *Store) SetSetting(name, value string) error { _, err := s.db.Exec( "INSERT INTO settings(key,value) VALUES(?,?) "+ "ON CONFLICT(key) DO UPDATE SET value=excluded.value", name, value) return err } var _ = sql.ErrNoRows