import("fmt" "gopkg.in/mgo.v2" //"gopkg.in/mgo.v2/bson" "net" "bytes" "io" "strings" "time" "encoding/json")
type Net_tcp_pt struct { Address string State string Program_name string } type Net_tcp_pt_slice struct { N []Net_tcp_pt }type Net_tcp_pt_v struct { Server_ip string Server_t string Address string State string Program_name string Count string Input_t string }//this is for db operation var mgoSession *mgo.Session func getSession() *mgo.Session { mgoSession,err := mgo.Dial("mongodb://127.0.0.1:27017") if err != nil{ panic(err) fmt.Println("数据库连接错误 !") } return mgoSession; }func insert_net_pt_info_mongo(net_pt_info []Net_tcp_pt , clientarr string , timenow string ,servertime string)string{ mgoSession = getSession() defer mgoSession.Close() c_net_pt := mgoSession.DB("system_visit").C("remote_os_net_pt") var info_len = len(net_pt_info) i := 0 for i = 0; i < info_len; i++{ //结构体转换 var my_Os_netpt = Net_tcp_pt_v{Server_ip:clientarr ,Server_t: servertime,Address:net_pt_info[i].Address ,State:net_pt_info[i].State ,Program_name:net_pt_info[i].Program_name ,Count: "",Input_t: timenow} c_net_pt.Insert(my_Os_netpt) } return "" }
go 语言 mongodb操作
最新推荐文章于 2024-06-21 22:42:54 发布