models

package
v0.0.0-...-d461811 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2022 License: Apache-2.0 Imports: 17 Imported by: 5

Documentation

Index

Constants

View Source
const (
	SystemRole   = `SUB_SYSTEM`
	PlatformUser = `SYS_PLATFORM`
)
View Source
const (
	DatetimeFormat = `2006-01-02 15:04:05`
)

Variables

View Source
var (
	CoreJwtKey    string
	SubSystemCode string
	SubSystemKey  string
)
View Source
var WorkspaceDir string

Functions

func DecryptRsa

func DecryptRsa(inputString string) string

func GetCoreToken

func GetCoreToken() string

func GetWorkspaceName

func GetWorkspaceName() (name string)

func InitConfig

func InitConfig(cfg string) error

func InitCoreToken

func InitCoreToken()

func RSAEncryptByPrivate

func RSAEncryptByPrivate(orgidata []byte, privatekey string) ([]byte, error)

Types

type AxisModel

type AxisModel struct {
	Data []float64 `json:"data"`
}

type CacheConfig

type CacheConfig struct {
	WorkspaceDir  string `json:"workspace_dir"`
	CleanInterval int    `json:"clean_interval"`
}

type ChartConfigObj

type ChartConfigObj struct {
	Endpoint  string `form:"endpoint" json:"endpoint"`
	Metric    string `form:"metric" json:"metric"`
	Start     string `form:"start" json:"start"`
	End       string `form:"end" json:"end"`
	Aggregate string `form:"aggregate" json:"agg"`
}

type ChartQueryConfigObj

type ChartQueryConfigObj struct {
	Endpoint     string `json:"endpoint"`
	Metric       string `json:"metric"`
	PromQl       string `json:"prom_ql"`
	AppObject    string `json:"app_object"`
	EndpointType string `json:"endpoint_type"`
}

type ChartQueryParam

type ChartQueryParam struct {
	ChartId    int                    `json:"chart_id"`
	Title      string                 `json:"title"`
	Unit       string                 `json:"unit"`
	Start      int64                  `json:"start"`
	End        int64                  `json:"end"`
	TimeSecond int64                  `json:"time_second"`
	Aggregate  string                 `json:"aggregate"`
	AggStep    int64                  `json:"agg_step"`
	Step       int                    `json:"step"`
	Data       []*ChartQueryConfigObj `json:"data"`
}

type CoreJwtToken

type CoreJwtToken struct {
	User   string   `json:"user"`
	Expire int64    `json:"expire"`
	Roles  []string `json:"roles"`
}

type DataSerialModel

type DataSerialModel struct {
	Type string    `json:"type"`
	Name string    `json:"name"`
	Data []float64 `json:"data"`
}

type DataSourceConfig

type DataSourceConfig struct {
	Monitor MonitorConfig `json:"monitor"`
}

type EChartOption

type EChartOption struct {
	Id           int                `json:"id"`
	Title        string             `json:"title"`
	Legend       []string           `json:"legend"`
	Xaxis        AxisModel          `json:"xaxis"`
	Yaxis        YaxisModel         `json:"yaxis"`
	Series       []*TimeSerialModel `json:"series"`
	DataSeries   []*DataSerialModel `json:"data_series"`
	IsDataSeries bool               `json:"is_data_series"`
}

type ExportResultObj

type ExportResultObj struct {
	RWorkName  string                  `json:"r_work_name"`
	Endpoint   string                  `json:"endpoint"`
	XParams    []*ExportResultParamObj `json:"x_params"`
	YFunc      ExportResultParamObj    `json:"y_func"`
	FuncExpr   string                  `json:"func_expr"`
	UpdateTime string                  `json:"update_time"`
}

type ExportResultParamObj

type ExportResultParamObj struct {
	Name     string  `json:"name"`
	Metric   string  `json:"metric"`
	Estimate float64 `json:"estimate"`
}

type FuncXObj

type FuncXObj struct {
	PValue   float64   `json:"p_value"`
	Estimate float64   `json:"estimate"`
	Level    int       `json:"level"`
	Index    int       `json:"index"`
	FuncName string    `json:"func_name"`
	Legend   string    `json:"legend"`
	Data     []float64 `json:"data"`
}

type FuncXSortList

type FuncXSortList []*FuncXObj

func (FuncXSortList) Len

func (s FuncXSortList) Len() int

func (FuncXSortList) Less

func (s FuncXSortList) Less(i, j int) bool

func (FuncXSortList) Swap

func (s FuncXSortList) Swap(i, j int)

type GlobalConfig

type GlobalConfig struct {
	Http       HttpConfig       `json:"http"`
	Log        LogConfig        `json:"log"`
	Mysql      MysqlConfig      `json:"mysql"`
	Cache      CacheConfig      `json:"cache"`
	DataSource DataSourceConfig `json:"data_source"`
}

func Config

func Config() *GlobalConfig

type HttpConfig

type HttpConfig struct {
	Port        int    `json:"port"`
	Token       string `json:"token"`
	AuthDisable string `json:"auth_disable"`
}

type LogConfig

type LogConfig struct {
	Level            string `json:"level"`
	File             string `json:"file"`
	AccessFile       string `json:"access_file"`
	ArchiveMaxSize   int    `json:"archive_max_size"`
	ArchiveMaxBackup int    `json:"archive_max_backup"`
	ArchiveMaxDay    int    `json:"archive_max_day"`
	Compress         bool   `json:"compress"`
}

type MetricOptionModel

type MetricOptionModel struct {
	Id     int    `json:"id"`
	Metric string `json:"metric"`
	PromQl string `json:"prom_ql"`
}

type MonitorChartResponse

type MonitorChartResponse struct {
	Code    int          `json:"code"`
	Message string       `json:"message"`
	Data    EChartOption `json:"data"`
}

type MonitorConfig

type MonitorConfig struct {
	Enable     bool   `json:"enable"`
	BaseUrl    string `json:"base_url"`
	TokenKey   string `json:"token_key"`
	TokenValue string `json:"token_value"`
}

type MonitorMetricResponse

type MonitorMetricResponse struct {
	Code    int                 `json:"code"`
	Message string              `json:"message"`
	Data    []MetricOptionModel `json:"data"`
}

type MonitorOptionResponse

type MonitorOptionResponse struct {
	Code    int           `json:"code"`
	Message string        `json:"message"`
	Data    []OptionModel `json:"data"`
}

type MysqlConfig

type MysqlConfig struct {
	Type     string `json:"type"`
	Server   string `json:"server"`
	Port     string `json:"port"`
	User     string `json:"user"`
	Password string `json:"password"`
	DataBase string `json:"database"`
	MaxOpen  int    `json:"maxOpen"`
	MaxIdle  int    `json:"maxIdle"`
	Timeout  int    `json:"timeout"`
}

type OptionModel

type OptionModel struct {
	Id             int    `json:"id"`
	OptionValue    string `json:"option_value"`
	OptionText     string `json:"option_text"`
	Active         bool   `json:"active"`
	OptionType     string `json:"type"`
	OptionTypeName string `json:"option_type_name"`
}

type PluginRequest

type PluginRequest struct {
	RequestId string                `json:"requestId"`
	Inputs    []*PluginRequestInput `json:"inputs"`
}

type PluginRequestInput

type PluginRequestInput struct {
	CallbackParameter string `json:"callbackParameter"`
	Guid              string `json:"guid"`
	TemplateName      string `json:"templateName"`
	Start             string `json:"start"`
	End               string `json:"end"`
	Save              string `json:"save"`
}

type PluginResponse

type PluginResponse struct {
	ResultCode    string                `json:"resultCode"`
	ResultMessage string                `json:"resultMessage"`
	Results       PluginResponseOutputs `json:"results"`
}

type PluginResponseOutput

type PluginResponseOutput struct {
	CallbackParameter string `json:"callbackParameter"`
	Guid              string `json:"guid"`
	ErrorCode         string `json:"errorCode"`
	ErrorMessage      string `json:"errorMessage"`
	FuncOld           string `json:"funcOld"`
	FuncNew           string `json:"funcNew"`
	LevelOld          string `json:"levelOld"`
	LevelNew          string `json:"levelNew"`
	TemplateName      string `json:"templateName"`
}

type PluginResponseOutputs

type PluginResponseOutputs struct {
	Outputs []*PluginResponseOutput `json:"outputs"`
}

type RCalcParam

type RCalcParam struct {
	Guid    string      `json:"guid"`
	AddData [][]float64 `json:"add_data"`
}

type RCalcResult

type RCalcResult struct {
	Guid  string       `json:"guid"`
	Chart EChartOption `json:"chart"`
	Table YXDataTable  `json:"table"`
}

type RChartTable

type RChartTable struct {
	Guid     string    `json:"guid"`
	YReal    string    `json:"y_real"`
	YFunc    string    `json:"y_func"`
	UpdateAt time.Time `json:"update_at"`
}

type RChartTableInput

type RChartTableInput struct {
	Guid     string    `json:"guid"`
	YReal    []float64 `json:"y_real"`
	YFunc    []float64 `json:"y_func"`
	UpdateAt time.Time `json:"update_at"`
}

type RImagesTable

type RImagesTable struct {
	Id        int       `json:"id"`
	Guid      string    `json:"guid"`
	Workspace string    `json:"workspace"`
	Data      []uint8   `json:"data"`
	UpdateAt  time.Time `json:"update_at"`
}

type RMonitorTable

type RMonitorTable struct {
	Id       int       `json:"id"`
	Guid     string    `json:"guid"`
	Endpoint string    `json:"endpoint"`
	Metric   string    `json:"metric"`
	Agg      string    `json:"agg"`
	Start    string    `json:"start"`
	End      string    `json:"end"`
	UpdateAt time.Time `json:"update_at"`
}

type RRequestExcel

type RRequestExcel struct {
	Enable     bool     `json:"enable"`
	LegendY    string   `json:"legend_y"`
	LegendX    []string `json:"legend_x"`
	RemoveList []int    `json:"remove_list"`
}

type RRequestMonitor

type RRequestMonitor struct {
	Config     []ChartConfigObj
	LegendY    string    `json:"legend_y"`
	LegendX    []string  `json:"legend_x"`
	RemoveList []float64 `json:"remove_list"`
}

type RRequestParam

type RRequestParam struct {
	Guid     string          `json:"guid"`
	Monitor  RRequestMonitor `json:"monitor"`
	XData    [][]float64     `json:"x_data"`
	YData    []float64       `json:"y_data"`
	FuncX    []*FuncXObj     `json:"func_x"`
	FuncB    float64         `json:"func_b"`
	Excel    RRequestExcel   `json:"excel"`
	MinLevel int             `json:"min_level"`
}

type RWorkTable

type RWorkTable struct {
	Guid      string    `json:"guid"`
	Name      string    `json:"name"`
	Workspace string    `json:"workspace"`
	Output    string    `json:"output"`
	Expr      string    `json:"expr"`
	FuncX     string    `json:"func_x"`
	FuncXName string    `json:"func_x_name"`
	FuncB     string    `json:"func_b"`
	Level     int       `json:"level"`
	LegendX   string    `json:"legend_x"`
	LegendY   string    `json:"legend_y"`
	UpdateAt  time.Time `json:"update_at"`
}

type RespJson

type RespJson struct {
	Code int         `json:"code"`
	Msg  string      `json:"message"`
	Data interface{} `json:"data"`
}

type RunScriptResult

type RunScriptResult struct {
	Guid      string       `json:"guid"`
	Workspace string       `json:"workspace"`
	Level     int          `json:"level"`
	Output    string       `json:"output"`
	Images    []string     `json:"images"`
	FuncExpr  string       `json:"func_expr"`
	FuncX     []*FuncXObj  `json:"func_x"`
	FuncB     float64      `json:"func_b"`
	Chart     EChartOption `json:"chart"`
	LegendX   []string     `json:"legend_x"`
	LegendY   string       `json:"legend_y"`
}

type SaveWorkParam

type SaveWorkParam struct {
	Guid      string          `json:"guid"`
	Name      string          `json:"name"`
	Workspace string          `json:"workspace"`
	Level     int             `json:"level"`
	Output    string          `json:"output"`
	Images    []string        `json:"images"`
	FuncExpr  string          `json:"func_expr"`
	FuncX     []*FuncXObj     `json:"func_x"`
	FuncB     float64         `json:"func_b"`
	YReal     []float64       `json:"y_real"`
	YFunc     []float64       `json:"y_func"`
	Monitor   RRequestMonitor `json:"monitor"`
}

type TimeSerialModel

type TimeSerialModel struct {
	Type string      `json:"type"`
	Name string      `json:"name"`
	Data [][]float64 `json:"data"`
}

type YXDataObj

type YXDataObj struct {
	Legend []string    `json:"legend"`
	Data   [][]float64 `json:"data"`
}

type YXDataTable

type YXDataTable struct {
	Title []string            `json:"title"`
	Data  []map[string]string `json:"data"`
}

type YaxisModel

type YaxisModel struct {
	Unit string `json:"unit"`
}

Jump to

Keyboard shortcuts

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