
Илья
17.10.2018
15:23:51
и получаете ровно то, что вы передали

Shub
17.10.2018
15:24:09
но вообще в гугл берут строго людей с отсутствующим вкусом, включая разных селебрити
так что это закономерно

Google

Илья
17.10.2018
15:25:39
я думаю, этот кусок проектировали на коленке, ну или хотели для простоты не париться в net пакете

Shub
17.10.2018
15:26:01
ты это так сказал, типа там есть куски, проектировавшиеся не на коленке

Eldar
17.10.2018
15:26:20
и получаете ровно то, что вы передали
если я передаю skip 0 take 1 мне возвращается результат 1 запись и count c количеством 2 так почему же при skip=1 и take 1 возвращается ошибка если запросы практически одинаковые если я в базе выполню и тот и другой запрос мне выйдут 2 строки

Shub
17.10.2018
15:26:23
просто есть люди, которые достигли впечатляющих высот в проектировании на коленке

Eldar
17.10.2018
15:27:06
и если я выполню этот запрос без Count то мне тоже вернется вторая запись

Илья
17.10.2018
15:27:09

Denys
17.10.2018
15:27:34

Shub
17.10.2018
15:28:06
?
кто вызывает net.Parse?

Denys
17.10.2018
15:28:44
var ip net.IP
какого хера оно должно отдавать "<nil>"

Илья
17.10.2018
15:29:11
а что оно должно отдавать?

Denys
17.10.2018
15:29:19
""

Google

Илья
17.10.2018
15:29:26
сделай проверку if ip == nil { print "0.0.0.0" }
:D

Shub
17.10.2018
15:29:31
""
с хера ли? это что, валидный адрес?

Denys
17.10.2018
15:29:41
"<nil>" валидный : )

Shub
17.10.2018
15:29:59
это строковое представление nil, а не адрес
кто вызывает ParseIP?

Denys
17.10.2018
15:30:09
о том и речь

Илья
17.10.2018
15:30:11
мы все согласились, что стоит кидать панику

Denys
17.10.2018
15:30:16
везде в библиотеке строковое представлнеи ""
ты хочешь чтобы я тебе нашел?

Artem
17.10.2018
15:30:27

Denys
17.10.2018
15:30:40
string([]byte)

Andrei
17.10.2018
15:30:46
о чем вы спорите? стандартная библиотека го местами написана через жопу, это всем, кто хоть сколько нибудь знает язык, известно

Eldar
17.10.2018
15:30:53

Shub
17.10.2018
15:30:54

Илья
17.10.2018
15:31:16

Artem
17.10.2018
15:31:19

Andrei
17.10.2018
15:31:19
в 1.5 json decode вообще был выполнен в panic driven development стиле

Eugenii
17.10.2018
15:32:18
os.Exit(0)
а почему завершаем штатно? где код ошибки?

Artem
17.10.2018
15:32:33

Google

Илья
17.10.2018
15:32:34

Eugenii
17.10.2018
15:33:46
код ошибки 0
0 все путем
>0 код ошибки
в описание екзит это кстати тоже вписали
Exit causes the current program to exit with the given status code. Conventionally, code zero indicates success, non-zero an error. The program terminates immediately; deferred functions are not run.

Илья
17.10.2018
15:34:05

Eugenii
17.10.2018
15:34:35
черт, похоже устал

Shub
17.10.2018
15:34:42
https://golang.org/src/net/ip.go, строка 674

Artem
17.10.2018
15:35:10

Shub
17.10.2018
15:41:25
не суть. конечно, было бы приятно, если бы оно возвращало addr, err
можно зафайлить тикет. может даже снизойдут

Eldar
17.10.2018
15:41:56

Artem
17.10.2018
15:42:26

Shub
17.10.2018
15:42:46
ну еще бы

Subbotin
17.10.2018
16:21:14
а если я у меня есть вот такая структура
type a struct {
b struct {
c int
}
}
я могу как-то добавить к b тэг json:"ololo"?

Димка
17.10.2018
16:27:39
type a struct {
b struct {
c int
} `json:"ololo"
}

Zver
17.10.2018
16:28:03

Subbotin
17.10.2018
16:28:16
а. спасибо

Илья
17.10.2018
16:29:03
Да, но у вас все поля неэкспортируемые

Subbotin
17.10.2018
16:29:37
ага. это был чисто пример
пока я ждал тут ответа успел сделать через map[string]map[string]map[string]string{
трехуровневый json чтоб передать пару строк

Google

Subbotin
17.10.2018
16:30:44
авторам некоторых апи приготовлено место в аду

Илья
17.10.2018
16:33:28

Subbotin
17.10.2018
16:34:23
спасибо. забавно

Roman
17.10.2018
17:14:33
Запускаю HTTPS сервак на localhost:443 на винде
подключаю клиент к https://localhost
в итоге получаю ошибку: 2018/10/17 19:10:20 http: TLS handshake error from 127.0.0.1:52630: remote error: tls: bad certificate
хотя сертификат вроде бы генерил по инструкции: https://medium.freecodecamp.org/how-to-get-https-working-on-your-local-development-environment-in-5-minutes-7af615770eec
и CN должен быть по сути localhost
есть идеи что может быть не так?

Shub
17.10.2018
17:16:39
есть
самоподписной сертификат
в частности, шаг номер 2 перепроверяй

anatolii
17.10.2018
17:17:57
https://127.0.0.1 работает?

Tishka17
17.10.2018
17:18:20
На локалхост никто не выдаст вадидный сертификат.
Или отключат проверку сертификата или смирись

anatolii
17.10.2018
17:18:51

Alex
17.10.2018
17:19:06
Используй https://github.com/FiloSottile/mkcert

Roman
17.10.2018
17:19:11

anatolii
17.10.2018
17:19:41
Семен семенович, самый главный шаг пропустил ?

Alex
17.10.2018
17:20:17
Или certbot для Let's Encrypt

Tishka17
17.10.2018
17:20:42
И вижу что макось

anatolii
17.10.2018
17:21:29
Там от системы не зависит, если сгенерить, подписать и импортировать то будет норм работать, для тестов с головой хватает

Shub
17.10.2018
17:25:42
ну там проблема в том, что golang отрицает сертификаты, не заверенные дефолтными CA
это надо делать руками

Google

Aleksandr
17.10.2018
17:28:24
(и LE для localhost не очень...)

Roman
17.10.2018
17:29:47
ну я вот сгенерил CAroot.pem но теперь пытаюсь понять как его в винду установить

Maxim
17.10.2018
17:30:06
привет :) я тут пытаюсь сориентироваться - если делаем &i - выдает адрес i. А для &struct выдает не адрес а &{first map[]} (в fmt.Println)
i - int

Aleksandr
17.10.2018
17:30:46
для клиента

Maxim
17.10.2018
17:31:02
т.е. для примитива выдает физический адрес, а для структуры - какую-то солянку

Roman
17.10.2018
17:36:24

Aleksandr
17.10.2018
17:36:49
в транспорте что-то типа InsecureVerify
посмотри параметры
tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
client := &http.Client{Transport: tr}

Roman
17.10.2018
17:41:32
да, теперь норм
надо обернуть это в функцию REMOVE_IN_PRODUCTION() ?

Shub
17.10.2018
17:48:00

Artem
17.10.2018
18:53:17

Анатолий
17.10.2018
18:58:13
Коллеги, можно ли в Go программно найти все имплементации интерфейса? Или найти одну конкретную, если имя известно, и выполнить её функцию (тоже с известным именем)?

Aleksandr
17.10.2018
18:59:59
В коде или при выполнении?