Remove time.Ticker and adjust polling mechanism
[pstop.git] / lib / check_table_access.go
1 package lib
2
3 import (
4         "database/sql"
5         "log"
6 )
7
8 // check that select to a table exists.  Return an error if we get a failure.
9 func CheckTableAccess(dbh *sql.DB, table_name string) error {
10         sql_select := "SELECT 1 FROM " + table_name + " LIMIT 1"
11
12         var one int
13         err := dbh.QueryRow(sql_select).Scan(&one)
14         switch {
15         case err == sql.ErrNoRows:
16                 log.Println("No setting with that variable_name", one)
17         case err != nil:
18                 log.Fatal(err)
19         default:
20                 // we don't care if there's no error
21         }
22
23         return err
24 }