watchyourlan/pkg/db/db-connect.go
2022-11-16 22:37:54 +07:00

45 lines
No EOL
970 B
Go

package db
import (
//"fmt"
"log"
"database/sql"
_ "github.com/mattn/go-sqlite3"
)
func db_exec(sqlStatement string) {
db, _ := sql.Open("sqlite3", AppConfig.DbPath)
defer db.Close()
_, err := db.Exec(sqlStatement)
if err != nil {
log.Fatal("ERROR: db_exec: ", err)
}
}
func db_select() (dbHosts []Host) {
db, _ := sql.Open("sqlite3", AppConfig.DbPath)
defer db.Close()
sqlStatement := `SELECT * FROM "now" ORDER BY DATE DESC`
res, err := db.Query(sqlStatement)
if err != nil {
log.Fatal("ERROR: db_select: ", err)
}
dbHosts = []Host{}
for res.Next() {
var oneHost Host
err = res.Scan(&oneHost.Id, &oneHost.Name, &oneHost.Ip, &oneHost.Mac, &oneHost.Hw, &oneHost.Date, &oneHost.Known, &oneHost.Now)
if err != nil {
log.Fatal(err)
}
oneHost.Name = unquote_str(oneHost.Name)
oneHost.Hw = unquote_str(oneHost.Hw)
dbHosts = append(dbHosts, oneHost)
}
//fmt.Println("Select all:", dbHosts)
return dbHosts
}