summaryrefslogtreecommitdiff
path: root/sqlQueries.go
diff options
context:
space:
mode:
Diffstat (limited to 'sqlQueries.go')
-rw-r--r--sqlQueries.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/sqlQueries.go b/sqlQueries.go
index 6ed02c8..542acfa 100644
--- a/sqlQueries.go
+++ b/sqlQueries.go
@@ -116,17 +116,19 @@ func purgeRawData(tx *sql.Tx, rDat []rawData) (err error) {
return
}
-func insertCleanData(tx *sql.Tx, cd *cleanedData) error {
+func insertCleanData(tx *sql.Tx, cd []cleanedData) error {
prepStmt, err := tx.Prepare("INSERT INTO clean_data (ipb_src, ipb_dst, as_src, as_dst, port_src, port_dst, occurences, volume, time_added) VALUES ( ? , ? , ? , ? , ? , ? , ? , ? , ? ) ON DUPLICATE KEY UPDATE occurences = occurences + ?")
if err != nil {
log.Println("Failed to prepare statement")
return err
}
- _, err = prepStmt.Exec(cd.ipbSrc, cd.ipbDst, cd.asSrc, cd.asDst, cd.portSrc, cd.portDst, cd.occurences, cd.volume, cd.time, cd.occurences)
- if err != nil {
- log.Println("Failed to execute statement")
- return err
+ for ix := range cd {
+ _, err = prepStmt.Exec(cd[ix].ipbSrc, cd[ix].ipbDst, cd[ix].asSrc, cd[ix].asDst, cd[ix].portSrc, cd[ix].portDst, cd[ix].occurences, cd[ix].volume, cd[ix].time, cd[ix].occurences)
+ if err != nil {
+ log.Println("Failed to execute statement")
+ return err
+ }
}
return nil