38 lines
684 B
Go
38 lines
684 B
Go
package sqlstore
|
|
|
|
func (s *SQLStore) GetSystemSettings() (map[string]string, error) {
|
|
query := s.getQueryBuilder().Select("*").From("system_settings")
|
|
|
|
rows, err := 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, value string) error {
|
|
query := s.getQueryBuilder().Insert("system_settings").Columns("id", "value").Values(id, value)
|
|
|
|
_, err := query.Exec()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|