чистой архитектуры. Мне нужно использовать шаблоны через go embed, при этом go:embed не умеет в relative parent directories
https://github.com/golang/go/issues/46056
https://github.com/golang/go/issues/41191#issuecomment-686616556
Но при этом мне нужно подгружать стили, ассеты и т.д и сделать это тогда можно только если в cmd папке где лежит у меня main.go и который вызывает //go:embed . То есть по факту у меня в директории cmd такая схема
cmd/
- templates/
css/
styles.css
assets/
icons/
icon-gray.svg
- template.tmpl
- main.go
go:embed не умеет в glob паттерны и получается что бинарник на выходе у меня 50мб, ибо захватывает все стили, ассеты и т.д
Как мне вообще разрулить эту ситуацию? По факту мне нужно сделать так, чтобы я ембедил только .tmpl файлы, ассеты, икноки и т.д вообще находились в другом пространстве, не в директории cmd/
Как это можно сделать?
Положи go-файл c конструкцией embed в ту папку, в которой лежат шаблоны
Обсуждают сегодня