package lishwist import ( "database/sql" "fmt" "log" ) func PrintViews(d *sql.DB) { rows, err := d.Query("SELECT name FROM sqlite_master WHERE type = 'view';") if err != nil { log.Println("Query failed: %w", err) return } defer rows.Close() fmt.Println("Printing view names...") for rows.Next() { var name string err = rows.Scan(&name) if err != nil { log.Println("Scan failed: %w", err) return } fmt.Printf("name: %s\n", name) } err = rows.Err() if err != nil { log.Println("Rows returned error: %w", err) return } } func PrintTables(d *sql.DB) { rows, err := d.Query("SELECT name FROM sqlite_master WHERE type = 'table';") if err != nil { log.Println("Query failed: %w", err) return } defer rows.Close() fmt.Println("Printing table names...") for rows.Next() { var name string err = rows.Scan(&name) if err != nil { fmt.Println("Scan failed: %w", err) return } fmt.Printf("name: %s\n", name) } err = rows.Err() if err != nil { log.Println("Rows returned error: %w", err) return } }