initial public release
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user