package main
import (
"bufio"
"fmt"
"io"
"os"
"encoding/json"
"database/sql"
_"github.com/Go-SQL-Driver/MySQL"
)
func check(e error) {
if e != nil {
panic(e)
}
}
type Animal struct {
Name string
Order string
}
func main() {
db, err := sql.Open("mysql", "QDAM_CONFIG:5299c21e13f7d334@tcp(10.138.64.157:2171)/QDAM_CONFIG?charset=utf8")
if err != nil {
panic(err)
}
defer db.Close()
f, err := os.Open("access.2018-05-07.log")
if err != nil {
panic(err)
}
defer f.Close()
rd := bufio.NewReader(f)
for {
line, err := rd.ReadString('\n')
if err != nil || io.EOF == err {
break
}
jsons := string([]byte(line)[24:])
var result map[string]interface{}
if err := json.Unmarshal([]byte(jsons), &result); err == nil {
//fmt.Println("==============json str תmap=======================")
stmt, err := db.Prepare("INSERT self_rpt_data_log SET url=?")
if err != nil {
panic(err)
}
res, err := stmt.Exec(result["url"])
if err != nil {
panic(err)
}
id, err := res.LastInsertId()
if err != nil {
panic(err)
}
fmt.Println(id)
// fmt.Println(result["url"])
}
return
}
}
import (
"bufio"
"fmt"
"io"
"os"
"encoding/json"
"database/sql"
_"github.com/Go-SQL-Driver/MySQL"
)
func check(e error) {
if e != nil {
panic(e)
}
}
type Animal struct {
Name string
Order string
}
func main() {
db, err := sql.Open("mysql", "QDAM_CONFIG:5299c21e13f7d334@tcp(10.138.64.157:2171)/QDAM_CONFIG?charset=utf8")
if err != nil {
panic(err)
}
defer db.Close()
f, err := os.Open("access.2018-05-07.log")
if err != nil {
panic(err)
}
defer f.Close()
rd := bufio.NewReader(f)
for {
line, err := rd.ReadString('\n')
if err != nil || io.EOF == err {
break
}
jsons := string([]byte(line)[24:])
var result map[string]interface{}
if err := json.Unmarshal([]byte(jsons), &result); err == nil {
//fmt.Println("==============json str תmap=======================")
stmt, err := db.Prepare("INSERT self_rpt_data_log SET url=?")
if err != nil {
panic(err)
}
res, err := stmt.Exec(result["url"])
if err != nil {
panic(err)
}
id, err := res.LastInsertId()
if err != nil {
panic(err)
}
fmt.Println(id)
// fmt.Println(result["url"])
}
return
}
}