package main import ( "../cmd/mmysql" "encoding/json" "io" "log" "os" ) var ( Info *log.Logger Warning *log.Logger Error *log.Logger ) func init() { errFile, err := os.OpenFile("errors.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) if err != nil { log.Fatalln("打开日志文件失败:", err) } Info = log.New(os.Stdout, "Info:", log.Ldate|log.Ltime|log.Lshortfile) Warning = log.New(os.Stdout, "Warning:", log.Ldate|log.Ltime|log.Lshortfile) Error = log.New(io.MultiWriter(os.Stderr, errFile), "Error:", log.Ldate|log.Ltime|log.Lshortfile) } func test_db_query() { //var m mmysql.ServiceList vv, err := mmysql.GetServiceList("bj") if err != nil { Error.Println(err) log.Panic("conn mysql failed!") } jsons, errs := json.Marshal(vv) if errs != nil { Error.Println(errs.Error()) log.Panic("conver struct failed!", vv) } Info.Println(string(jsons)) } func test_db_insert() { var v3 []mmysql.ServiceStatus v1 := mmysql.ServiceStatus{ Id: 1, Cost: 1199, Ip: "192.168.100.1", Status: true, Area: "bj", } v2 := mmysql.ServiceStatus{ Id: 1, Cost: 2000, Ip: "192.168.100.2", Status: true, Area: "bj", } v3 = append(v3, v1) v3 = append(v3, v2) mmysql.SaveServiceStatus(v3) } func main() { Info.Println("run main") //test_db_query() test_db_insert() }