Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FinishDebug ¶
FinishDebug строит финальный JSON со всей отладочной информацией
Types ¶
type DataBlockJSON ¶
type DataBlockJSON struct {
Type string
Data json.RawMessage
}
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
func New ¶
New создает новую отладочную ноду возвращенный контекст следует обязательно использовать в последующей работе приложения ибо через него будет определяться, какая нода от какой зависит
func NewCollapse ¶
NewCollapse создает новую ноду, которая идет после всех детей текущей ноды контекста используется, когда у вас в функции было запущено несколько горутин с нодами, они отработали и нужно, чтобы создаваемая нода шла после них в схеме то есть, когда выполнение программы разветвилось, а потом результат выполнения соединился обратно
┌───────┐
│ node1 │ <- контекст этой ноды передаём в NewCollapse(...)
└┬──┬──┬┘
┌───────────┘ │ └───────────┐
┌───▼───┐ ┌───▼───┐ ┌───▼───┐ │ node2 │ │ node3 │ │ node4 │ <- эти ребята отработали независимо в горутинах └───┬───┘ └───┬───┘ └───┬───┘
└────────────┐ │ ┌────────────┘
-------│ │ │-------- collapse
┌─▼─▼─▼─┐
│ node5 │ <- нода, созданная функцией NewCollapse(...)
└───────┘
func (*Node) NewRequestBlock ¶
type NodeJSON ¶
type NodeJSON struct {
ID string
Name string
Descr string
DependsOn []string
Text []string
DataBlocks []DataBlockJSON
DebugViz json.RawMessage
}