
Khait
09.08.2018
05:50:40
подскажите
как можно создать динамическую структуру для обработки json

Kirill
09.08.2018
05:52:17
декодь и энкодь мапу

Google

Kirill
09.08.2018
05:52:31
map[string]interface{}
или, если фич хватит, то юзни ещё либу от @valyala
https://github.com/valyala/fastjson

Khait
09.08.2018
05:53:28

Kirill
09.08.2018
05:54:53
https://gobyexample.com/json

Eldar
09.08.2018
05:59:53
да, map[string]interface{} норм решение

Kirill
09.08.2018
06:02:26
ну — довольно противное, к слову

Khait
09.08.2018
06:04:24
json.Unmarshal(body, &responded)
var dat map[string]interface{}
if err := json.Unmarshal(body, &jsonMap); err != nil {
panic(err)
}
fmt.Println(dat)
map[]
map[]
map[]
map[]
map[]
map[]
map[]
map[]
map[]
map[]
ответ такой

Kirill
09.08.2018
06:04:51

Khait
09.08.2018
06:04:53
если выводить string(body) норм выходит

Kirill
09.08.2018
06:04:56
ты ж декодишь в jsonMap

Google

Kirill
09.08.2018
06:05:01
а выводишь dat

Eldar
09.08.2018
06:05:03

Kirill
09.08.2018
06:05:09

Eldar
09.08.2018
06:05:18
где еще такое использовать - хз)

Khait
09.08.2018
06:05:19
все перепутал xd
xd

Sergey
09.08.2018
06:05:41
Хотя если динамических
То да

Kirill
09.08.2018
06:06:15

Sergey
09.08.2018
06:56:41
В чате часто советуют easyjson. Но не видел упоминания jsoniter, у кого-то были с ним проблемы?

Alexander
09.08.2018
08:11:55
@inv2004 здравствуйте. а чем в итоге закончилась ипопея go vs node.js при записи в монгу?

Daniel
09.08.2018
08:14:56
тем, что в монгу плохо писать документы, содержащие 20+ тысяч элементов, и плохо и не нужно это делать на каждой итерации

Kirill
09.08.2018
08:15:10

Alexander
09.08.2018
08:16:40

Vladimir
09.08.2018
08:16:55

Combot
09.08.2018
08:16:57
p0rsche (0) увеличил репутацию Kirill Danshin (2)

Kirill
09.08.2018
08:17:38

Olzhas
09.08.2018
08:18:52

Alexander
09.08.2018
08:18:54

Google

Olzhas
09.08.2018
08:19:03
Не то что го с докером

Daniel
09.08.2018
08:22:30

Alexander
09.08.2018
08:23:30
то есть го писал каждый раз 20к, а нода только 1раз и поэтому была такая разница?

Daniel
09.08.2018
08:23:46
да

Alexander
09.08.2018
08:24:00

Daniel
09.08.2018
08:24:11
но го и нода тут ни при чем, это так код был написан
можно было бы и на ноде тот же кошмар организовать
(или нет, если на ноде парсер переиспользования переменной не позволяет)
автор решил проблему передвинув инициализацию переменной на строку ниже, в тело цикла

Kirill
09.08.2018
08:27:14

Olzhas
09.08.2018
08:27:29

Daniel
09.08.2018
08:27:43
коллеги, пожалуйста, не надо языкосрач

Dorian
09.08.2018
08:27:44
Щас бы в чате про го про расты спорить

Daniel
09.08.2018
08:27:56
а то побаню
Kirill , тебя тоже :)

Kirill
09.08.2018
08:28:32
фраерфокс
это который на C++, а руст там для тулинга? ты норкоман?)

Vladimir
09.08.2018
08:28:42
а что за ось на расте?

Daniel
09.08.2018
08:28:48
redox

Olzhas
09.08.2018
08:29:11

Google

Daniel
09.08.2018
08:30:59
я, честно сказать, не понял, что это и зачем оно

Dorian
09.08.2018
08:31:24
ИМХО дух авантюризма. "Доказать"

Nix
09.08.2018
09:03:43
подскажите как (type *string) положить в map[string]string

Kirill
09.08.2018
09:04:33
m["key"] = *v
но, конечно, значение обновляться не сможет

Nix
09.08.2018
09:06:37

Combot
09.08.2018
09:06:38
Nix (0) увеличил репутацию Kirill Danshin (3)

Cobaku
09.08.2018
10:37:53
Всем привет. Искал в данной конфе уже такие проблемы, ничего из того, чтоб применить у себя я не нашел. Есть mongodb, там в коллекции лежит документ, у которого одно поле типа Legacy UUID. На стороне go используют mgo. Описывая сущность, для этого поля использую bson.Binary, а потом получая из него через satori/go.uuid я получаю не тот uuid, что имею в других проектах на java. В issue на github проекта satori/go.uuid я нашел одно упоминание схожей проблемы. Вариант описанный там (https://github.com/satori/go.uuid/issues/26) к успеху не привел. Я все еще имею другой UUID.

Daniel
09.08.2018
11:04:16
что значит - другой

Cobaku
09.08.2018
11:39:53
что значит - другой
В базе лежит 0c44a079-1dcf-9273-077f-8d4ec12fa884, через go.uuid из bson.Binary я получаю 0c44a079-1dcf-9273-077f-8d4ec12fa884, преобразуя его из legacy я получаю bc0cdf1f-d0db-35a3-8e45-aaf92a2747e3, а требуется мне 7392cf1d-79a0-440c-84a8-2fc14e8d7f07. Именно этот uuid я достаю из базы на стороне другого бэка (использую spring-data-mongo, тип данных UUID)

Alik
09.08.2018
12:08:01
Привет!
Подскажите, пожалуйста, в чем может быть проблема.
Есть проект с тестами. Тесты прогоняются с использование реального бд. Когда запускаю тесты для отдельных package все ок, тесты проходят. Но когда запускаю в корне go test ./…, то появляются ошибки duplicate key value violates unique constraint "pg_type_typname_nsp_index, pq: relation “XXXX” does not exist или еще какие-нибудь и тесты в одном или двух package падают.
Есть очущение, что тесты для разных package запускаются параллельно

Andrew
09.08.2018
12:08:53

Artem
09.08.2018
12:09:59
а скорее всего тесты пытаются запихать в базу одинаковые записи, про что и говорит ошибка

Alik
09.08.2018
12:11:23

Dorian
09.08.2018
12:19:26
Залогируйте

Daniel
09.08.2018
12:20:20

Cobaku
09.08.2018
12:31:43
Порядок байт чет странный вам нужен
Увы, данные не выбирают. В какую сторону стоит смотреть? Если верить докам spring mongodb, то там используется type 03, самое что странное, bson.Binary kind я получаю тоже 03. Т.е все говорит о том, что все должно быть идентично.

Alik
09.08.2018
12:32:17

Andrey
09.08.2018
12:57:22
Кто нибудь юзал NATS в своих go проектах?

Roman
09.08.2018
13:34:26
https://www.redox-os.org/
"because we can" ?
смысл наверное есть, даже если он ничтожно мал, основной смысл скорее всего в том чтобы доказать что Rust это реальная замена C/C++

Google

Denis
09.08.2018
13:39:04
разве существует реальная замена C ? (не ++)

Alexander
09.08.2018
13:39:44

Roman
09.08.2018
13:41:32

Виктор
09.08.2018
13:42:34
если С заменяется языком C++, а C++ заменяется Rust-ом, тогда Rust-ом можно и C заменить

?
09.08.2018
13:42:36

Roman
09.08.2018
13:42:50

Виктор
09.08.2018
13:43:58
синк эбаут ит

Roman
09.08.2018
13:44:17
ладно, очередной раз оффтопим, ребята

Daniel
09.08.2018
13:45:07
а главное - почему тут?

Roman
09.08.2018
15:04:24
не подскажете как в шаблоне работать с вложенными полями?
почему-то <h1>{{ .Doc.Title }}</h1> не работает

Daniel
09.08.2018
15:04:43
должно работать

Roman
09.08.2018
15:11:41
аа, пфффффффф, я дурак удалил поле Title string из type Doc struct
большое сори!