Today I needed a Go package for http multiplexing that could handle OPTIONS requests automatically and was composable with other routers, to my suprise I stumbled upon one I'd written before and forgotten about! Hopefully it will be useful to you too: godoc.org/mellium.im/verbmux