--- /dev/null
+package lib
+
+import (
+ "database/sql"
+ "log"
+)
+
+// check that select to a table exists. Return an error if we get a failure.
+func CheckTableAccess(dbh *sql.DB, table_name string) error {
+ sql_select := "SELECT 1 FROM " + table_name + " LIMIT 1"
+
+ var one int
+ err := dbh.QueryRow(sql_select).Scan(&one)
+ switch {
+ case err == sql.ErrNoRows:
+ log.Println("No setting with that variable_name", one)
+ case err != nil:
+ log.Fatal(err)
+ default:
+ // we don't care if there's no error
+ }
+
+ return err
+}