Content negotiation HTTP middleware for Go