Slava
Я описал что надо сделать
Slava
в чём проблдема
Slava
получи ьдот файл со слайса структур
Slava
генератор дот-файла вы хотите написать? или ищете готовый?
Если есть готовый то буду чертовски благодарен за ссылку. Если есть идея ка кнаписать - тоже
как вариант s := fmt.Sprintf(placeholder,v.ParentMs,v.childMs,v.listOfCalls)
const placeholder = "%+s->%+s[label=\"%+s\"] \n"
Slava
заранее всем спаисбо
Slava
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 🦉
полотна кода лучше кидать на playground
Grigoriy
Всем привет! Забуксовал с Marshal/Unmarshal. Почистил от всего лишнего, закинул в playground - https://play.golang.org/p/hnq3Uba-ERS Подскажите, пожалуйста, чяднт?
🏁Александр
а теги?
🏁Александр
🏁Александр
две ошибки
🏁Александр
во первых маршал работает только с публичными полями (с Большой буквы которые, это так приватные/публичные своства в гоу различаются)
🏁Александр
во вторых у полей структуры должны быть теги
Grigoriy
Понял и осознал. Большое спасибо за ответ и оперативность!
🏁Александр
и в третьих
🏁Александр
// смотрим - закодировано
fmt.Println("Encoded:", string(data))
🏁Александр
вот так правильн
🏁Александр
иначе вы выводите не json, а набор байт 🙂
🏁Александр
в четвертых
🏁Александр
вместо - tmp := []test{}
лучше писать
var tmp []test
S
🏁Александр
читабельность лучше 🙂
Grigoriy
Разобрался окончательно. Еще раз спасибо!
Aleksandr
Aleksandr
Антон
Антон
В PHP ты не проверишь соответствие данных типам
Aleksandr
ну как,у меня json schema есть
Антон
Не говоря уже о том, что в контексте разбора JSON логичнее упоминать JS
Антон
Aleksandr
генерю из сущности
Антон
Aleksandr
из (fixed)
Антон
Пардон, я не настоящий пыхарь
Aleksandr
не уверен, но вроде так было
🏁Александр
ну так и есть
🏁Александр
просто чисто имхо, лучше сразу указать колонку
🏁Александр
потом поле переименуешь в структуре и попортишь json
🏁Александр
каким еще идентификатором?
Антон
🏁Александр
маршал только публичные поля вроде бы как может
Антон
🏁Александр
я про другое
🏁Александр
type MyStruct struct {
MyVar string
}
🏁Александр
вот такое поле переименуешь, и можно случайно сломать json
🏁Александр
просто забыв
🏁Александр
а когда тег копипастом выставлен, уже видно сразу
.
Кстати, какой аналог тэгов структур в других ЯП?
Антон
🏁Александр
сборка массива руками
🏁Александр
сбор json руками 🙂
Aleksandr
.
Антон
Ах да, в го ж нет дженериков
🏁Александр
🏁Александр
json?
.
.
Так какие аналоги есть?
Антон
Aleksandr
.
Aleksandr
java например
🏁Александр
вангую сейчас вий проснется
.
Спасибо
Антон
🏁Александр
у него имя на Д, админ, он спит, но когда просыпается кого-то убивают 🙂
🏁Александр
хайлайтить не надо
Антон
Даншин?
🏁Александр
инициалы Д.П 🙂
Антон
Да не, Подольский вроде вменяемый
Aleksandr
попов, ну что ты опять чудишь?
🏁Александр
ты про структуры?
🏁Александр
ну теги это хорошо же