Size: a a a

2020 June 16

DP

Daniel Podolsky in Go-go!
тимлид хочет, чтобы в команде был человек, который знает, как это поднимать и настраивать, и как потом использовать

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

потом свел бы в сравнительную таблицу

потом написал бы тесты, которые, например, бенчмаркают каждую из упомянутых возможностей
источник

DM

Dmitry M in Go-go!
Поднимать и настраивать, это работа админов
источник

DP

Daniel Podolsky in Go-go!
Dmitry M
Поднимать и настраивать, это работа админов
у нас эпоха devops, бро. на админов могут просто не выделять бюджет :)

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

Pu

Process user in Go-go!
Коллеги, http.Client падает с ошибкой
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x38 pc=0x669873]
goroutine 1889 [running]:
main.fireHTTPRequest(0xc0000d0d80, 0xc0007f211e, 0x3, 0xc0007f2122, 0x3c, 0x0, 0x0, 0xc0007f2189, 0x1, 0xc0007f217a, ...)
/home/srv/main.go:146 +0x3e3

146 строка это req.Header.Add("referer", referer)

куда копать? Увы не пойму в какую сторону копать
источник

DP

Daniel Podolsky in Go-go!
или req, или req.Header не инициализированы
источник

Pu

Process user in Go-go!
Перед req.Header у меня стоит req, err := http.NewRequest(method, path, bytes.NewBufferString(payload))
источник

R

Roman in Go-go!
Process user
Перед req.Header у меня стоит req, err := http.NewRequest(method, path, bytes.NewBufferString(payload))
А ошибка что вам пишет, ничего?
Edit.  Которая err:=
источник

Pu

Process user in Go-go!
Походу и правда, req не инициализирован из-за того, что не валидный урл прилетает
источник

Pu

Process user in Go-go!
а if err != nill была ниже, чем re.Header.Add
источник

@

@mr_tron in Go-go!
а подскажите как круто генерировать уникальные (можно не супер) айдишники для запросов. я думал что-то типа base32(crc64(текущее время в наносекундах + текущее время в секундах))
источник

@

@mr_tron in Go-go!
но чё-то разлаписто
источник

ВС

Владимир Столяров... in Go-go!
uuid чем не подходят?
источник

Y

Yevhenii in Go-go!
Я хочу передать в Boo элементы str по отдельности, а не как 1 массив. Вот только если я делаю так, как в закомментированой строке, то получаю cannot use str (type []string) as type []interface {} in argument to Boo
Playground
источник

Y

Yevhenii in Go-go!
Yevhenii
Я хочу передать в Boo элементы str по отдельности, а не как 1 массив. Вот только если я делаю так, как в закомментированой строке, то получаю cannot use str (type []string) as type []interface {} in argument to Boo
Playground
Хм, если я сделаю массив interface[], то тогда ... будет работать. Иначе никак?
источник

Н

Никита in Go-go!
Yevhenii
Я хочу передать в Boo элементы str по отдельности, а не как 1 массив. Вот только если я делаю так, как в закомментированой строке, то получаю cannot use str (type []string) as type []interface {} in argument to Boo
Playground
Как и написано: типы не сходятся
источник

Н

Никита in Go-go!
Yevhenii
Хм, если я сделаю массив interface[], то тогда ... будет работать. Иначе никак?
Да
источник

Y

Yevhenii in Go-go!
Никита
Как и написано: типы не сходятся
Это ведь interface{}, почему там типы могут не сходиться?
источник

Н

Никита in Go-go!
Yevhenii
Это ведь interface{}, почему там типы могут не сходиться?
Массив интерфейсов
источник

Y

Yevhenii in Go-go!
Никита
Массив интерфейсов
А разве str... не является массивом строк, который, по идее, тоже []interface{}?
источник

Н

Никита in Go-go!
Yevhenii
А разве str... не является массивом строк, который, по идее, тоже []interface{}?
Автоматически не скастит, так что нет
источник