Как бы ты подошел к обработке ошибок и логированию в крупномасштабном Go-приложении, включая использование кастомных типов ошибок, структурированное логирование с подходящими библиотеками, управление ресурсами с помощью defer и централизованную обработку ошибок для типичных операций? — ДейлиПреп