36 lines
692 B
Go
36 lines
692 B
Go
|
package sqlstore
|
||
|
|
||
|
func (s *SQLStore) GetSystemSettings() (map[string]string, error) {
|
||
|
query := `SELECT * FROM system_settings`
|
||
|
|
||
|
rows, err := s.db.Query(query)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
defer rows.Close()
|
||
|
|
||
|
results := map[string]string{}
|
||
|
|
||
|
for rows.Next() {
|
||
|
var id string
|
||
|
var value string
|
||
|
err := rows.Scan(&id, &value)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
results[id] = value
|
||
|
}
|
||
|
|
||
|
return results, nil
|
||
|
}
|
||
|
|
||
|
func (s *SQLStore) SetSystemSetting(id string, value string) error {
|
||
|
query := `INSERT INTO system_settings(id, value) VALUES ($1,$2) ON CONFLICT (id) DO UPDATE SET value=$2`
|
||
|
|
||
|
_, err := s.db.Exec(query, id, value)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
return nil
|
||
|
}
|