feat(store): open encrypted SQLite, schema v1, settings
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
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
|
||||
Reference in New Issue
Block a user