template

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseCostTemplate

func ParseCostTemplate(ad AnalysisData) (string, error)

ParseCostTemplate

func ParseUtilizeAnalysisTemplate

func ParseUtilizeAnalysisTemplate(ua UtilizeAnalysis) (string, error)

Types

type AnalysisData

type AnalysisData struct {
	CostAnalysisByDay   CostAnalysis `json:"costAnalysisByDay"`
	CostAnalysisByMonth CostAnalysis `json:"costAnalysisByMonth"`
}

type ChartCpuTrend

type ChartCpuTrend struct {
	ID          string                        `json:"id"`
	Title       string                        `json:"title"`
	XData       []string                      `json:"xData"`
	Series      []UtilizeAnalysisItemInSeries `json:"series"`
	YTitle      []string                      `json:"yTitle"`
	TooltipUnit TooltipUnit                   `json:"tooltipUnit"`
	Style       ChartTrendStyle               `json:"style"`
}

type ChartInCostTrend

type ChartInCostTrend struct {
	ID          string         `json:"id"`
	Title       string         `json:"title"`
	XData       []string       `json:"xData"`
	Series      []ItemInSeries `json:"series"`
	YTitle      []string       `json:"yTitle"`      // ["成本(元)", "变化比(%)"]
	TooltipUnit TooltipUnit    `json:"tooltipUnit"` // ["¥", "%"]
}

type ChartInRatios

type ChartInRatios struct {
	ID       string            `json:"id"`
	Title    string            `json:"title"`
	MidUnit  string            `json:"midUnit"`
	MidValue string            `json:"midValue"`
	Data     []ItemInRatioData `json:"data"`
}

type ChartTrendStyle

type ChartTrendStyle struct {
	Stack string `json:"stack"`
}

type ChartUtilizeTrend

type ChartUtilizeTrend struct {
	ID          string                        `json:"id"`
	Title       string                        `json:"title"`
	XData       []string                      `json:"xData"`
	Series      []UtilizeAnalysisItemInSeries `json:"series"`
	YTitle      []string                      `json:"yTitle"`
	TooltipUnit TooltipUnit                   `json:"tooltipUnit"`
}

type CostAnalysis

type CostAnalysis struct {
	ViewType   string             `json:"viewType"`
	DataCycle  string             `json:"dataCycle"`
	Statistics []ItemInStatistics `json:"statistics"`
	Ratios     []ItemInRatios     `json:"ratios"`
	CostTrend  *CostTrend         `json:"costTrend"`
}

type CostTrend

type CostTrend struct {
	Chart ChartInCostTrend `json:"chart"`
}

type ItemInRatioData

type ItemInRatioData struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type ItemInRatios

type ItemInRatios struct {
	Chart ChartInRatios `json:"chart"`
}

type ItemInSeries

type ItemInSeries struct {
	Name       string   `json:"name"`
	Type       string   `json:"type"`
	YAxisIndex int      `json:"yAxisIndex"`
	Data       []string `json:"data"`
}

type ItemInStatistics

type ItemInStatistics struct {
	SCycle     string `json:"sCycle"`
	SAmount    string `json:"sAmount"`
	SPreCycle  string `json:"sPreCycle"`
	SPreAmount string `json:"sPreAmount"`
	SRatio     string `json:"sRatio"`
}

type TooltipUnit

type TooltipUnit struct {
	Bar  string `json:"bar"`
	Line string `json:"line"`
}

type UtilizeAnalysis

type UtilizeAnalysis struct {
	AnalysisByDay UtilizeAnalysisByDay `json:"utilizeAnalysisByDay"`
}

type UtilizeAnalysisByDay

type UtilizeAnalysisByDay struct {
	ViewType     string                          `json:"viewType"`
	DataCycle    string                          `json:"dataCycle"`
	Statistics   []UtilizeAnalysisStatisticsItem `json:"statistics"`
	Ratios       []ItemInRatios                  `json:"ratios"`
	UtilizeTrend *UtilizeAnalysisUtilizeTrend    `json:"utilizeTrend"`
	CpuTrend     *UtilizeAnalysisCpuTrend        `json:"cpuTrend"`
}

type UtilizeAnalysisCpuTrend

type UtilizeAnalysisCpuTrend struct {
	Chart ChartCpuTrend `json:"chart"`
}

type UtilizeAnalysisItemInSeries

type UtilizeAnalysisItemInSeries struct {
	Name string   `json:"name"`
	Data []string `json:"data"`
}

type UtilizeAnalysisStatisticsItem

type UtilizeAnalysisStatisticsItem struct {
	SCycle     string `json:"sCycle"`
	SAmount    string `json:"sAmount"`
	SUnit      string `json:"sUnit"`
	SPreCycle  string `json:"sPreCycle"`
	SPreAmount string `json:"sPreAmount"`
	SPreUnit   string `json:"sPreUnit"`
	SRatio     string `json:"sRatio"`
}

type UtilizeAnalysisUtilizeTrend

type UtilizeAnalysisUtilizeTrend struct {
	Chart ChartUtilizeTrend `json:"chart"`
}

Jump to

Keyboard shortcuts

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