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() //Warning.Println(string(jsons)) //for i := 0; i < len(vv); i++ { // Warning.Println(vv[i]) //} //for k, v := range vv { // Error.Println(k) // Error.Println(v) // Error.Println(v.Id) //} //Info.Println(vv) //var myconn config.MysqlConf //myconn.GetMysqlConn() //Error.Printf("mmysql user %s,passwd %s,url %s", myconn.User, myconn.Passwd, myconn.Conn) }