I rewrote the ADS-B receive chain in Go as four separate layers, to learn how it works and to do it my way