С таким решением тестового возьмут в озон?😀
Посмотрите может я вообще не в ту сторону пишу
https://github.com/OlegZhigulin/test_junior/tree/master
1) Почему main_test лежит где-то отдельно от main?
2) Когда видишь функцию MustSomething, ожидается, что она внутри может запаниковать. У вас же она стандартным механизмом возвращает ошибку - must там не нужен
3) Сервер рекомендуется генерировать из swagger спецификации. Тем более, что вы её руками пишете.
4) static/openapi.yaml - это совершенно не то место, где я ожидаю увидеть документацию к вашему API
5) В целом, не критично, но видно сильное размазывание по пакетам - хендлеры, их инициализация и middleware, вот это могло бы лежать в одном пакете, потому что связанный функционал.