
Slava
20.07.2018
15:03:14
заранее всем спаисбо
graphAst, _ := gographviz.ParseString(`digraph G {}`)
graph := gographviz.NewGraph()
if err := gographviz.Analyse(graphAst, graph); err != nil {
panic(err)
}
graph.AddNode("G", "a", nil)
graph.AddNode("G", "b", nil)
graph.AddEdge("a", "b", true, nil)
//берём слайс для графа
for _, v := range resSl{
graph.AddEdge(v.ParentMs,v.childMs, true, nil)
//s := fmt.Sprintf(placeholder,v.ParentMs,v.childMs,v.listOfCalls)
}
output := graph.String()
fmt.Printf("output = '%v'\n", output)
ест ьлиба, но я наверное не могу просто праивльно восопльзоваться

Andrei
20.07.2018
15:14:35
полотна кода лучше кидать на playground

Google

Grigoriy
20.07.2018
16:38:23
Всем привет! Забуксовал с Marshal/Unmarshal. Почистил от всего лишнего, закинул в playground - https://play.golang.org/p/hnq3Uba-ERS Подскажите, пожалуйста, чяднт?

Александр
20.07.2018
16:41:02
а теги?
две ошибки
во первых маршал работает только с публичными полями (с Большой буквы которые, это так приватные/публичные своства в гоу различаются)
во вторых у полей структуры должны быть теги

Grigoriy
20.07.2018
16:43:23
Понял и осознал. Большое спасибо за ответ и оперативность!

Александр
20.07.2018
16:43:33
и в третьих
// смотрим - закодировано
fmt.Println("Encoded:", string(data))
вот так правильн
иначе вы выводите не json, а набор байт ?
в четвертых
вместо - tmp := []test{}
лучше писать
var tmp []test

Google

X
20.07.2018
16:49:09

Александр
20.07.2018
16:51:02
читабельность лучше ?

Grigoriy
20.07.2018
16:51:16
Разобрался окончательно. Еще раз спасибо!

Aleksandr
20.07.2018
17:09:40

Антон
20.07.2018
17:23:03

Aleksandr
20.07.2018
17:32:10

Антон
20.07.2018
17:32:27
В PHP ты не проверишь соответствие данных типам

Aleksandr
20.07.2018
17:33:16
ну как,у меня json schema есть

Антон
20.07.2018
17:33:20
Не говоря уже о том, что в контексте разбора JSON логичнее упоминать JS

Aleksandr
20.07.2018
17:34:27
генерю из сущности

Антон
20.07.2018
17:34:42

Aleksandr
20.07.2018
17:35:04
из (fixed)

Антон
20.07.2018
17:35:39
Пардон, я не настоящий пыхарь

Александр
20.07.2018
17:55:28

Aleksandr
20.07.2018
17:58:48
не уверен, но вроде так было

Александр
20.07.2018
17:59:26
ну так и есть
просто чисто имхо, лучше сразу указать колонку

Google

Александр
20.07.2018
17:59:52
потом поле переименуешь в структуре и попортишь json

Антон
20.07.2018
18:00:20

Александр
20.07.2018
18:00:48
каким еще идентификатором?

Антон
20.07.2018
18:01:28

Александр
20.07.2018
18:02:08
маршал только публичные поля вроде бы как может

Антон
20.07.2018
18:02:52

Александр
20.07.2018
18:03:10
я про другое
type MyStruct struct {
MyVar string
}
вот такое поле переименуешь, и можно случайно сломать json
просто забыв
а когда тег копипастом выставлен, уже видно сразу

Никита
20.07.2018
18:07:16
Кстати, какой аналог тэгов структур в других ЯП?

Антон
20.07.2018
18:07:49

Александр
20.07.2018
18:08:07
сборка массива руками
сбор json руками ?

Aleksandr
20.07.2018
18:08:25

Антон
20.07.2018
18:08:37

Никита
20.07.2018
18:08:39

Антон
20.07.2018
18:08:50
Ах да, в го ж нет дженериков

Александр
20.07.2018
18:08:58

Google

Александр
20.07.2018
18:09:01
json?

Никита
20.07.2018
18:09:02
Так какие аналоги есть?

Антон
20.07.2018
18:09:11

Aleksandr
20.07.2018
18:10:47

Никита
20.07.2018
18:11:05

Admin
ERROR: S client not available

Aleksandr
20.07.2018
18:11:18
java например

Александр
20.07.2018
18:12:17

Антон
20.07.2018
18:13:05

Александр
20.07.2018
18:16:26
вангую сейчас вий проснется

Никита
20.07.2018
18:18:23
Спасибо

Антон
20.07.2018
18:19:26

Александр
20.07.2018
18:20:37
у него имя на Д, админ, он спит, но когда просыпается кого-то убивают ?
хайлайтить не надо

Антон
20.07.2018
18:22:39
Даншин?

Александр
20.07.2018
18:23:32
инициалы Д.П ?

Антон
20.07.2018
18:24:23
Да не, Подольский вроде вменяемый

Aleksandr
20.07.2018
18:24:23
попов, ну что ты опять чудишь?

Александр
20.07.2018
18:26:38
ты про структуры?

Google

Александр
20.07.2018
18:26:52
ну теги это хорошо же

Антон
20.07.2018
18:27:08

Slava
20.07.2018
18:58:13

Vladimir
20.07.2018
19:11:02
а никто не знает какого-нибудь нормального фреймворка для управления включенными feature flag'ами?
В смысле чтобы иметь какую-нибудь ручку где можно посмотреть включенное, помаркировавть какие из них не требуют рестарта, и те которые не требуют переключать PATCH/POST запросами в ручку
чтобы эксперементальные code path маркировать и в рантайме (или нет) переключать

Andrei
20.07.2018
19:16:11

Vladimir
20.07.2018
19:16:24

Andrei
20.07.2018
19:17:07
описание непонятно

Vladimir
20.07.2018
19:17:17

Andrei
20.07.2018
19:18:00
ну это мне нужно получить совет/помощь или вам? учитесь грамотно формулировать ваши вопросы

Александр
20.07.2018
19:18:24
я вангую что это типо "сервер лицензий" надо
но это не точно

Vladimir
20.07.2018
19:19:10
ждем дальше

Andrei
20.07.2018
19:20:41
ждем человека, умеющего читать мысли на расстоянии*

Vladimir
20.07.2018
19:21:15