12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package main
- import (
- "database/sql"
- "fmt"
- "log"
- "os"
- kyoketsu "git.aetherial.dev/aeth/kyoketsu/pkg"
- )
- const dbfile = "sqlite.db"
- func main() {
- db, err := sql.Open("sqlite3", dbfile)
- if err != nil {
- log.Fatal(err)
- }
- hostsRepo := kyoketsu.NewSQLiteRepo(db)
- if err = hostsRepo.Migrate(); err != nil {
- log.Fatal(err)
- }
- log.Println("SUCCESS ::: SQLite database initiated, and open for writing.")
- hosts, err := kyoketsu.NetSweep(os.Args[1], kyoketsu.RetrieveScanDirectives().Pairs)
- if err != nil {
- log.Fatal(err)
- }
- for i := range hosts {
- fmt.Printf("%+v\n", hosts[i])
- _, err := hostsRepo.Create(*hosts[i])
- if err != nil {
- log.Fatalf("Couldnt create new entry :( error: %s\n", err)
- }
- }
- }
|