А по классике структуру сделать, в нее заинжектить зависимости и на ней реализовать методы типа HandlerFunc?
А почему должен продолжится, если ты в той же горутине выполняешь?
сразу рвется или черз какое-то время?
omitempty?
Шкафы таскать опять?