Size: a a a

2020 June 28

DP

Daniel Podolsky in Go-go!
Никита
Ну будут вам и уровни
но в стандартном-то они не появятся
источник

Н

Никита in Go-go!
Daniel Podolsky
но в стандартном-то они не появятся
Это да. Но либу стороннюю тащить не прийдется
источник

DP

Daniel Podolsky in Go-go!
а что плохого в сторонней либе?
источник

Н

Никита in Go-go!
Daniel Podolsky
а что плохого в сторонней либе?
Просто можно обойтись без нее, или я что-то упускаю?
источник

DP

Daniel Podolsky in Go-go!
можно, если написать свою
источник

DP

Daniel Podolsky in Go-go!
но я вот не великий любитель писать логгеры
источник

AK

Artem Krapivin in Go-go!
Никита
Просто можно обойтись без нее, или я что-то упускаю?
придется писать свой код.
а уже есть тот, который работает. и с тестами
what is the point?
источник

Н

Никита in Go-go!
Согласен. Понял
источник

Н

Никита in Go-go!
А кто что использует для обработки логов? ELK? Graylog?
источник

Н

Никита in Go-go!
И как вообще разделяете логи и метрики
источник

ВГ

Владимир Гришин... in Go-go!
Никита
А кто что использует для обработки логов? ELK? Graylog?
Graylog + sentry
источник

ЮВ

Юрий Вельмесов... in Go-go!
Коллеги, подскажите как избавиться от такой писанины по всему проекту?

os.Open("../dist/config/...
template.ParseFiles("../dist/layout/...

в конфиге yaml:
ssl:
 dircache: ../dist/ssl

=========================
Хотелось бы указывать пути от корня всего проекта, а не относительно запуска исполняемого файла.
Хочу вот так:

os.Open("dist/config/...
template.ParseFiles("dist/layout/...

в конфиге yaml:
ssl:
 dircache: dist/ssl

=========================
Примерная структура проекта:

| bin
|-- server # это не папка, это исполняемый файл, результат сборки проекта
| dist
|-- config
|-- layout
|-- ...
| src
|-- core
|-- handlers
|-- ...
| main.go

==========================
Т. е. может быть в main.go что то можно указать, типа корень проекта тут и запихнуть в переменную например.
Как вариант в конфиге указать корень проекта и везде в путях проекта подставлять.

Как правильно это делается в проектах Go?
источник

S

Sebor in Go-go!
Посмотри пакет path/filepath
источник

S

Sebor in Go-go!
Только не ясно, что ты читать хочешь?
Конфиги приложения выносятся отдельно и устанавливаются просто через флаги
источник

ЮВ

Юрий Вельмесов... in Go-go!
макеты страниц читаются, конфиги, путь к папке ssl и всякое такое
источник

ЮВ

Юрий Вельмесов... in Go-go!
Sebor
Посмотри пакет path/filepath
Спасибо за наводку!
источник

S

Sebor in Go-go!
Макеты, конфиги, ссл и прочее не относится напрямую к проекту и могут лежать где угодно. Лучше их через флаги/параметры сетапить
источник

ЮВ

Юрий Вельмесов... in Go-go!
с ssl согласен, а вот макеты же - это часть приложения, они напрямую к нему относятся?

у меня проект разбит на две части, бэк и фронт, у каждого своя сборка, на фронте вебпак, на бэке и так понятно сборка в бинарь.
источник

S

Sebor in Go-go!
Зачем в бэке ссылаться на макеты фронта?
источник

S

Sebor in Go-go!
Опять же, если очень нужно, вынеси их расположение в конфиг
источник