22 lines
545 B
Go
22 lines
545 B
Go
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
|