есть функция, долженствующая проверять наличие у пользователя прав. Если право есть - в ячейке 1, если нет - 0.
func checkIfGroupHasRight(db *sql.DB, groupname interface{}, privilege string) bool {
...
rows, err := db.Query("SELECT ? FROM hellgate_groups WHERE groupname=?", privilege, strGroupname)
...
}
checkIfGroupHasRight(db, session.Values["usergroup"], "deleteuser")
При вызове получаю ошибку
error: "sql: Scan error on column index 0, name \"?\": converting driver.Value type []uint8 (\"deleteuser\") to a int: invalid syntax"
Что я делаю не так? Почему privilege (string) воспринимается драйвером как []uint8 и зачем оно пытается привести к int?