Size: a a a

2020 July 03

L

LoganFrench in Go-go!
LoganFrench
мало ли есть энтузиасты, работающие не на компанию. я чисто для статистики спросил
...
источник

AR

A R in Go-go!
LoganFrench
да, я подал уже заявку, спасибо
На степике заявка не подаётся
Там проходишь курс и через определенное количество решённых задач выдают лицуху на все продукты на три месяца
источник

L

LoganFrench in Go-go!
A R
На степике заявка не подаётся
Там проходишь курс и через определенное количество решённых задач выдают лицуху на все продукты на три месяца
не так понял, ок. я студак им в прошлый раз отправлял просто. думал, что ты про студенческую лицуху
источник

VK

Vadim K in Go-go!
Roman Sharkov
я на данный момент ограничен только этими, а у тебя есть иной вариант?
https://play.golang.org/p/guqzu278sl8

в таком варианте я правда на структуре ещё делаю метод validate() который в самом конце в конструкторе проверяет все ли необходимые поля заполнены, и если чего-то нет, возвращает ошибку.

и отдельный метод defaults() который сеттит дефолтные значения, вызывается в самом начале. например для *http.Client назначает http.DefaultClient. делается это перед вызовом функций-опций которые патчат, так что если кто-то передаст свой кастомный http.Client, то он будет в приоритете
источник

RS

Roman Sharkov in Go-go!
Vadim K
https://play.golang.org/p/guqzu278sl8

в таком варианте я правда на структуре ещё делаю метод validate() который в самом конце в конструкторе проверяет все ли необходимые поля заполнены, и если чего-то нет, возвращает ошибку.

и отдельный метод defaults() который сеттит дефолтные значения, вызывается в самом начале. например для *http.Client назначает http.DefaultClient. делается это перед вызовом функций-опций которые патчат, так что если кто-то передаст свой кастомный http.Client, то он будет в приоритете
я чес гря не фанат таких конструкций))

я смотрю на variadic param и думаю “зачем нам аллокейтить этот слайс на heap’е если можно было просто структуру конфигурации передать копией?”

возможно экономия на спичках (если эта функция не запускается в цикле миллиард раз), но ИМХО вариант со структурой даже проще в плане написания и чтения
источник

VK

Vadim K in Go-go!
Roman Sharkov
я чес гря не фанат таких конструкций))

я смотрю на variadic param и думаю “зачем нам аллокейтить этот слайс на heap’е если можно было просто структуру конфигурации передать копией?”

возможно экономия на спичках (если эта функция не запускается в цикле миллиард раз), но ИМХО вариант со структурой даже проще в плане написания и чтения
да, у меня как-то прод умер от одного слайса на хипе
источник

ВГ

Владимир Гришин... in Go-go!
Roman Sharkov
https://play.golang.org/p/T6CawTmdPpN

какой из вариантов предпочитаете?
Анонимный опрос
60%
Variant A - configuration struct
40%
Variant B - separate functions
Проголосовало: 10
где вариант “options pattern”?
источник

VK

Vadim K in Go-go!
а если без шуток, то в твоем примере на два поля можно как угодно, а когда опций станет с десяток - тогда предложенный мной вариант проще :) особенно если использовать будешь не только ты но и другие люди
источник

ВГ

Владимир Гришин... in Go-go!
но вообще наверное A
источник

RS

Roman Sharkov in Go-go!
Vadim K
https://play.golang.org/p/guqzu278sl8

в таком варианте я правда на структуре ещё делаю метод validate() который в самом конце в конструкторе проверяет все ли необходимые поля заполнены, и если чего-то нет, возвращает ошибку.

и отдельный метод defaults() который сеттит дефолтные значения, вызывается в самом начале. например для *http.Client назначает http.DefaultClient. делается это перед вызовом функций-опций которые патчат, так что если кто-то передаст свой кастомный http.Client, то он будет в приоритете
WithOptions(
 WithFoo("foo”)
 WithBar(“bar”)
 defaults()
)

так-же немного опасно может быть
источник

VK

Vadim K in Go-go!
Roman Sharkov
WithOptions(
 WithFoo("foo”)
 WithBar(“bar”)
 defaults()
)

так-же немного опасно может быть
defaults() никто не даст вызвать
источник

VK

Vadim K in Go-go!
func (c *Client) defaults() {
   c.httpClient = http.DefaultClient
   // и т.д.
}
источник

RS

Roman Sharkov in Go-go!
Vadim K
defaults() никто не даст вызвать
okay, I see
источник

KA

Kostya Anoshin in Go-go!
Добрый день,  коллеги. Подскажите подробные статьи (желательно на русском) по интеграции го с дженкинс?
источник

i

inqfen in Go-go!
А что ты имеешь в виду под интеграцией?
источник

A

Anton in Go-go!
Дженкинс интегрируется с чем угодно посредством HTTP  запросов ... если это имеется ввиду
источник

A

Anton in Go-go!
Так что стандартный HTTP go client и вперед
источник

DM

Dmitry M in Go-go!
правда api дженкинса не очень документирован
источник

KA

Kostya Anoshin in Go-go!
У меня есть набор api тестов на го, я хотел внедрить их по средствам дженкинса.
источник

KA

Kostya Anoshin in Go-go!
Вернее, мне нужно это сделать.
источник