func handleSession(sess muxado.Session, id string) { defer sess.Close() for { log.Println(id, "accept") stream, err := sess.Accept() if err != nil { log.Println(id, "accept", err) return } else { go handleStream(&Stream{stream}, id) } } }