renderer

package
v0.0.0-...-c6d90aa Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 27, 2022 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChartRenderer

type ChartRenderer struct {
	// contains filtered or unexported fields
}

ChartRenderer renders trie in the JSON format

func NewChartRenderer

func NewChartRenderer(srv server.SimpleServerInterface, params ChartRendererParams) ChartRenderer

NewChartRenderer creates ChartRenderer

func (ChartRenderer) Render

func (o ChartRenderer) Render(root *trie.Node) error

Render executes rendering

type ChartRendererParams

type ChartRendererParams struct {
	Depth int `query:"depth"`
	Port  int `query:"port"`
}

ChartRendererParams represents rendering params for web renderer

func NewChartRendererParams

func NewChartRendererParams(paramsSerialized string) (ChartRendererParams, error)

NewChartRendererParams creates ChartRendererParams

type JSONRenderer

type JSONRenderer struct {
	// contains filtered or unexported fields
}

JSONRenderer renders trie in the JSON format

func NewJSONRenderer

func NewJSONRenderer(output io.Writer, params JSONRendererParams) JSONRenderer

NewJSONRenderer creates JSONRenderer

func (JSONRenderer) Render

func (o JSONRenderer) Render(root *trie.Node) error

Render executes rendering

type JSONRendererParams

type JSONRendererParams struct {
	Padding           string `query:"padding"`
	PaddingSpaceCount int    `query:"padSpaces"`
}

JSONRendererParams represents rendering params for Json renderer

func NewJSONRendererParams

func NewJSONRendererParams(paramsSerialized string) (JSONRendererParams, error)

NewJSONRendererParams creates JSONRendererParams

type Node

type Node struct {
	Name       string `json:"name"`
	Value      int64  `json:"value"`
	ValueHuman string `json:"valueHuman"`
	FullPath   string `json:"pathFull"`
	KeysCount  int64  `json:"keys"`
	Children   []Node `json:"children"`
}

Node structure for serialized json of anychart library

type Renderer

type Renderer interface {
	// Render executes rendering
	Render(root *trie.Node) error
}

Renderer abstraction for rendering trie to a given output

func NewRenderer

func NewRenderer(output, paramsString string, logger zerolog.Logger) (Renderer, error)

NewRenderer creates Renderer implementation by type and set of params

type TableRenderer

type TableRenderer struct {
	// contains filtered or unexported fields
}

TableRenderer renders trie as ascii-table to output (most probably stdout)

func (TableRenderer) Render

func (o TableRenderer) Render(root *trie.Node) error

Render executes rendering

type TableRendererParams

type TableRendererParams struct {
	Depth             int    `query:"depth"`
	Padding           string `query:"padding"`
	PaddingSpaceCount int    `query:"padSpaces"`
	HumanReadable     bool   `query:"human"`
	// contains filtered or unexported fields
}

TableRendererParams represents renderer parameters

func NewTableRendererParams

func NewTableRendererParams(paramsString string) (TableRendererParams, error)

NewTableRendererParams Creates parameters structure from url-encoded string respecting some defaults

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL