func (c *Connection) Init(conn net.Conn, parentLogger log.Log) { c.ReadBuffer = encoding.NewBuffer() c.WriteBuffer = encoding.NewBuffer() c.Read = make(chan encoding.Decodable, 16) c.Write = make(chan encoding.Encodable, 16) c.DisconnectChan = make(chan bool) c.log = parentLogger.Child("connection", log.MapContext{"addr": conn.RemoteAddr().String()}) c.conn = conn }