GO 读文件

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
    }      
}

猜你喜欢

转载自blog.csdn.net/zhaoliang831214/article/details/80254347
今日推荐