Я все ваши посты не читал, но мне немного не ясна логика завязывать шаблон и JS скрипты прямо в бинарнике, не подскажете, для чего вы так делаете?
Я, допустим, при инициализации сервера просто читаю index.html файл в слайс байт, и оттуда уже пишу его через
w.Write(index)
Это, как по мне, удобней, так как через админку после изменений в файле, я могу нажать кнопку «Очистить кеш», и файлы перечитаются заново, в вашем же случае придется делать новый билд и заменять им бинарник.
Это сильно упрощает развертывание приложения (deploy). В процессе разработки/отладки удобнее, разумеется, пользоваться внешней статикой. Можно разделить сборку на develop/production, а в коде это учитывать (если есть статика в бинарнике, используем ее, в противном случае пользуемся внешней).
Ребята, мы про embedded devices говорим для дешевого холодильника, или про веб в 2017 году? Там у автора файловая система-то хоть есть? А ядро? Меня переполняют чувства :)
Создание веб-приложения на Go в 2017 году. Часть 3