diff options
author | Sina Ghaderi <32870524+Sina-Ghaderi@users.noreply.github.com> | 2020-08-09 22:42:25 +0430 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-09 22:42:25 +0430 |
commit | 9e5c91f7722132b9fc7b7bb81a1e33a65e80c939 (patch) | |
tree | ec9ba928c1d524448237cfb118f04be50ca6030b /files.go | |
parent | d697003f6252238e3abaac8eca36a61bb11963f9 (diff) |
First Commit -- adding files
Diffstat (limited to 'files.go')
-rw-r--r-- | files.go | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/files.go b/files.go new file mode 100644 index 0000000..def0761 --- /dev/null +++ b/files.go @@ -0,0 +1,37 @@ +package main + +import ( + "fmt" + "log" + "os" +) + +func saveTOfile(filename string, data map[string]datausage) { + f, err := os.OpenFile(filename, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0644) + if err != nil { + log.Fatal(err) + } + if _, err := fmt.Fprintln(f, "SrcIP Address\t\tRX\t\tTX"); err != nil { + log.Fatal(err) + } + for _, v := range data { + if _, err = fmt.Fprintf(f, "%v\t\t%v\t\t%v\n", v.ip, v.rx, v.tx); err != nil { + f.Close() + log.Fatal(err) + } + } + if err = f.Close(); err != nil { + log.Fatal(err) + } +} + +func saveTOdatabases(dnm string) { + dbx := initDB(dnm) + defer dbx.Close() + createTable(dbx) + storeItem(dbx, nmap) + if *svtf != "false" { + saveTOfile(*svtf, readItem(dbx)) + } + nmap = make(map[string]datausage) +} |