22 lines
706 B
Go
22 lines
706 B
Go
package main
|
|
import ("database/sql";"fmt";"log";"os";"path/filepath";_ "modernc.org/sqlite")
|
|
func main() {
|
|
home, err := os.UserHomeDir()
|
|
if err != nil { log.Fatal(err) }
|
|
dbPath := filepath.Join(home, ".apex", "apex.db")
|
|
db, err := sql.Open("sqlite", dbPath)
|
|
if err != nil { log.Fatal(err) }
|
|
defer db.Close()
|
|
rows, err := db.Query(os.Args[1])
|
|
if err != nil { fmt.Println("ERR:", err); os.Exit(1) }
|
|
defer rows.Close()
|
|
cols, _ := rows.Columns()
|
|
for rows.Next() {
|
|
vals := make([]interface{}, len(cols)); ptrs := make([]interface{}, len(cols))
|
|
for i := range vals { ptrs[i] = &vals[i] }
|
|
rows.Scan(ptrs...)
|
|
for i := range cols { fmt.Printf("%s=%v | ", cols[i], vals[i]) }
|
|
fmt.Println()
|
|
}
|
|
}
|