Приложение представляет из себя пример связки golang+spa приложения.
На Go части описывается некое API, на фронтенд SPA, никаких взаимосвязей между ними нет и не придвидится в силу упрощения для демонстрации taskfile
Для локальной разработки Go используется как источник некоего апи, а так-же в роли проксирующего сервера, чтобы связать в один адрес апи и SPA. Фронт в данном случае запускается в dev режиме и так же доступен по своему порту.
Все изменения кодовой базы JS и Go приложения отслеживаются и автоматически происходит пересборка, после остановки команды локальной разработки Taskfile останавливает сервера и очищает после себя созданные в процессе работы файлы.
Не забывайте установить taskfile.dev
Для локальной разработки воспользуйтесь командой:
task dev
Это установит зависимости, для бэкенд части и фронтенд части, запустит сервера фронта на порту :5173 и для сервера на порту :8099 и войдет в режим watch (мониторинг изменений)
Так же существует команда:
task cleanup_dev
Она вычистит кэшы для taskfile.
Прод сборка конечно же тоже возможна:
task prod
Это запустит процесс сборки приложения в единый исполняемый файл, но запуск в режиме embedded будет возможен только при пробрасывании переменной окружения ENVIRONMENT=production во время запуска контейнера Так же не забывайте сделать expose порта :8099