Comments 8
remote
— файлы конфигурации и сценарии настроек для производственного сервера;
ИМХО, плохой выбор имени папки для таких вещей.
Кажется что вместо remote (тоже кажется не подходит по описанию) согласно https://github.com/golang-standards/project-layout/tree/master/deployments, в зависимости от логики, подошли бы сonfigs,deloyments, scripts
Возможно все три варианта, но не хотелось усложнять. Проект учебный и направлен на демонстрацию процесса разработки. Как показывает практика, неоправданное усложнение путает новичков. А описывать и объяснять все варианты папок и почему, к сожалению, выходит за рамки статьи. Так что пусть пока будет так.
Ну кажется такая статья еще больше запутает новичков (но тут вопрос - новички ли они, если читают habr?). У вас в вопросах к курсу завялено, что никакие специальные навыки или опыт не нужен -

При этом, проект (или тема) "Базовый Linux" видимо изучается не самым первый в курсе - боюсь представить новичка, который возможно был просто уверенным пользователем Word, попросить выполнить команды для создания проекта - ни слова об ОС в которой нужно работать, ни слова о терминале, ни слова о командах терминала.
Наверно стоило бы сказать, что работаем в ОС - <какой-то>, нужны базовое понимание что такое терминал, как запустить терминал и как выполнить команды в терминале (+ список команд используемых в курсе от pwd/cd до go/git/curl/make/etc.) - тему "Базовый Linux" ставить самой первой, но тогда видимо придется попрощаться с обещаем "С первого урока будете писать код в учебном тренажёре и делать проекты в интегрированной среде разработки (IDE)".
Ну и просто замечание - Makefile создали, а ничего не положите + опять же новичку не рассказали что это инструмент.
Мы будем использовать популярный маршрутизатор chi
Есть ли смысл после Go 1.22 использовать сторонние роутеры?
Вот тоже зашел этот вопрос задать. Вроде бы уже завезли в стандартную библиотеку нормальный роутер?
https://go.dev/blog/routing-enhancements
А можно в начало статьи добавить описание вообще того, что должно получиться? Описание задачи? А то сразу начинаем что-то делать, но вообще непонятно что и зачем.
У меня вопрос по зависимостям, нет ли тут цикличных связей? Ведь в main.go мы объявляем структуру app и вызываем методы, которые объявлены в другом файле, который по сути имеет в зависимостях main.go
Как такие зависимости разруливаются?
Приложение на Go шаг за шагом. Часть первая: скелет, НТТР-сервер и конфигурация