2017-01-25 12:46:43 +00:00
|
|
|
package datastore
|
|
|
|
|
|
|
|
// GetOption returns an option value by its name
|
2017-01-25 21:48:24 +00:00
|
|
|
func GetOption(name string) (string, error) {
|
2018-04-25 12:01:42 +00:00
|
|
|
value := ""
|
|
|
|
err := dbx.Get(&value, dbx.Rebind(`SELECT o.value FROM options o WHERE o.name = ? LIMIT 1`), name)
|
2017-01-25 21:48:24 +00:00
|
|
|
if err != nil {
|
|
|
|
return "", err
|
|
|
|
}
|
|
|
|
return value, nil
|
2017-01-25 12:46:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// SetOption updates an option by its name
|
|
|
|
func SetOption(name string, value string) error {
|
2018-04-25 12:01:42 +00:00
|
|
|
sql := dbx.Rebind(`INSERT INTO options(name, value) VALUES(?, ?) ON DUPLICATE KEY UPDATE value = ?`)
|
|
|
|
_, err := dbx.Exec(sql, name, value, value)
|
2017-01-25 12:46:43 +00:00
|
|
|
return err
|
|
|
|
}
|