RabbitMQ самостоятельно не сможет проверить, в любом случае нужен будет consumer.
Вам можно реализовать с помощью внутренней очереди.
В main.go запускать два сервиса, один кидает в очередь задания, второй их считывает и обрабатывает. Таким образом они будут наименее связаны с друг другом и легко покроются тестами.