Size: a a a

2020 June 01

VM

Vladislav Milenin in Go-go!
Владимир Щёголев
Глупый вопрос. Как вы обычно задаете уровень логирования? Через переменное окружение? Или путем передачи аргумента при запуске программы? Есть на эту тему хотя бы негласные стандарты? Чтобы если, вдруг, на сервере запускаются несколько программ, то все имели одинаковый уровень логирования. Или каждый фигачит как ему вздумается?
при запуске согласно переменным окружения
источник

AS

Andrei 🦉 Sergeev in Go-go!
Владимир Щёголев
Глупый вопрос. Как вы обычно задаете уровень логирования? Через переменное окружение? Или путем передачи аргумента при запуске программы? Есть на эту тему хотя бы негласные стандарты? Чтобы если, вдруг, на сервере запускаются несколько программ, то все имели одинаковый уровень логирования. Или каждый фигачит как ему вздумается?
для приложений в контейнерах - переменные окружения как стандарт
для приложений на серверах - как удобнее
источник

DY

Dmitry Yaremenko in Go-go!
подскажите плз как передать из метода структуру к которой он принадлежит в функцию? без привязки к ней?
источник

GC

Great Cornilio in Go-go!
func (a A) test() {
  test1(a)
}
?
источник

GC

Great Cornilio in Go-go!
или я не понял вопрос
источник

DY

Dmitry Yaremenko in Go-go!
у меня есть сущность модели, но у меня функция хелпер, и ей не нужно знать какая модель приходит
источник

GC

Great Cornilio in Go-go!
интерфейсы?
источник

DP

Daniel Podolsky in Go-go!
Владимир Щёголев
Глупый вопрос. Как вы обычно задаете уровень логирования? Через переменное окружение? Или путем передачи аргумента при запуске программы? Есть на эту тему хотя бы негласные стандарты? Чтобы если, вдруг, на сервере запускаются несколько программ, то все имели одинаковый уровень логирования. Или каждый фигачит как ему вздумается?
в консуле

и еще слежу, чтобы когда в консуле он изменится - изменился и у меня, без рестарта
источник

DY

Dmitry Yaremenko in Go-go!
не знаю по какому признаку их в интерфейс вместить ибо у меня модель это перечень полей бд, общего у моделей по сути нету ничего
источник

DY

Dmitry Yaremenko in Go-go!
есть только 1 метод Validate,  будет норм делать интерфейс для моделей на 1 метод?
источник

GC

Great Cornilio in Go-go!
Validator, ага
источник

GC

Great Cornilio in Go-go!
очень часто интерфейсы на один метод - Stringer, Reader, Writer
источник

GC

Great Cornilio in Go-go!
ну и есть interface{} если решишь быть совсем плохим
источник

DY

Dmitry Yaremenko in Go-go!
да помню из солида буква I про это вроде)
источник

DY

Dmitry Yaremenko in Go-go!
вот тоже уже думал юзать interface{} но потому решил вначале спросить
источник

DY

Dmitry Yaremenko in Go-go!
спасибо за ответы)
источник

GC

Great Cornilio in Go-go!
но если твой хелпер к Validate не имеет отношения - это будет довольно странно
источник

DY

Dmitry Yaremenko in Go-go!
он как раз валидатор и есть)
источник

GC

Great Cornilio in Go-go!
ну вот
источник

DP

Daniel Podolsky in Go-go!
Dmitry Yaremenko
вот тоже уже думал юзать interface{} но потому решил вначале спросить
довольно часто создаются интерфейсы, у которых есть один ровно метод, и не предполашается, что он будет хоть что-то делать. во всяком случае - обычно егоникто не вызывает. но это позволяет создать подобие тип-суммы.

типа type Model interface { IAmModel() }

как раз с целью передавать ограниченный набор типов туда-сюда

что там именно - разбираются с помощью type switch
источник