к корню директории с проектом? Раньше, помню, парсили os.Getenv("GOPATH") и от него прыгали.
Нужно для подзагрузки необходимых файлов в тестах. go:embed не вариант, так как он импортиррует файлы в пределах текущей директории
GOMOD не спарсишь, так как эта переменная окружения не установлена в системе. В контексте go/build путей к модулю также не содержатся
А что за файлы? Я так понимаю, что это не какой то go код, а что то другое?
Да. Ассеты, конфиги, ключи/сертификаты всякие. Обычно я их кладу в ./test/data/.... А код с тестами у меня например в ./internal/package/name/some_test.go. И вот как из второго дотянуться до первого без паровозов filepath.Join("..", "..", "..", "..", ".."...) я не знаю
Если б была константа которая зрит в корень проекта, то я бы использовал её как префикс пути к нужной директории и всё это работало бы даже если бы я перемещал код из пакета в пакет
Обсуждают сегодня