func writeBson(conn net.Conn, m map[string]interface{}) {
	var pkt []byte
	pkt, err := mongo.Encode(pkt, m)
	if err != nil {
		fmt.Println("writeBson Error", err)
		return
	}
	conn.Write(pkt)
}
func main() {
	conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", HOST, PORT))
	checkError(err)

	defer conn.Close()

	var loginPkt []byte
	loginPkt, err2 := mongo.Encode(loginPkt, map[string]interface{}{
		"type": "login",
		"id":   ID,
		"pass": PASS,
	})

	checkError(err2)

	conn.Write(loginPkt)

	doClient(conn)

}