package postgres

func (db *PostgresAccessor) GetSetting(key string, defaultvalue string) (string, error) {
	rows, err := db.db.Query(getSettingQuery, key)
	if err != nil {
		return "", err
	}

	defer rows.Close()

	value := defaultvalue

	if rows.Next() {

		err = rows.Scan(&value)
		if err != nil {
			return "", err
		}
	}

	return value, nil

}

func (db *PostgresAccessor) SetSetting(key string, value string) error {
	_, err := db.db.Exec(setSettingQuery, key, value)
	return err
}