Documentation ¶
Index ¶
- Constants
- Variables
- func BuildMarkdownData(lst []*adacorepb.MarkdownStream) (*adacorepb.MarkdownData, error)
- func BuildMarkdownStream(mddata *adacorepb.MarkdownData, token string) ([]*adacorepb.MarkdownStream, error)
- func DownloadBuff(url string) ([]byte, error)
- func DownloadFile(fn string, url string) error
- func FillImage(destfn string, w int, h int, srcfn string, anchor imaging.Anchor, ...) error
- func FitImage(destfn string, w int, h int, srcfn string, filter imaging.ResampleFilter) error
- func FixTableString(str string) string
- func InitLogger(cfg *Config)
- func InitTemplates() error
- func LoadImageFile(fn string) (image.Image, error)
- func LoadMarkdownAndFiles(fn string, globpattern string) (*adacorepb.MarkdownData, error)
- func NewRateOfChgFloat(fval []float32) []float32
- func NewRateOfChgFloat64(fval []float64) []float32
- func NewRateOfChgInt(ival []int) []float32
- func ResizeImage(destfn string, w int, h int, srcfn string, filter imaging.ResampleFilter) error
- func SaveHTMLData(htmldata *adarender.HTMLData, hashname string, cfg *Config) (string, error)
- func SaveImageFile(fn string, img image.Image) error
- type ChartBar
- type ChartBasicData
- type ChartPie
- type ChartTreeMap
- type ChartTreeMapData
- type ChartTreeMapDataFloat
- type ChartTreeMapFloat
- type ChartTreeMapSeriesNode
- type ChartTreeMapSeriesNodeFloat
- type Client
- type Commodity
- type CommodityItem
- type CommodityShop
- type Config
- type Dataset
- type DownloadMgr
- type DownloadWorker
- type FuncOnDownloaded
- type ImageMap
- type KeywordMapping
- type KeywordMappingList
- type Markdown
- func (md *Markdown) AppendChartBar(bar *ChartBar) (string, error)
- func (md *Markdown) AppendChartLine(obj interface{}) (string, error)
- func (md *Markdown) AppendChartPie(pie *ChartPie) (string, error)
- func (md *Markdown) AppendChartTreeMap(treemap *ChartTreeMap) (string, error)
- func (md *Markdown) AppendChartTreeMapFloat(treemap *ChartTreeMapFloat) (string, error)
- func (md *Markdown) AppendCode(code string, codetype string) string
- func (md *Markdown) AppendCommodity(commodity *Commodity, im *ImageMap, mddata *adacorepb.MarkdownData) (string, error)
- func (md *Markdown) AppendDataset(name string, data interface{}) (string, error)
- func (md *Markdown) AppendImage(text string, fn string, mddata *adacorepb.MarkdownData) ([]byte, string, error)
- func (md *Markdown) AppendImageBuf(text string, name string, buf []byte, mddata *adacorepb.MarkdownData) ([]byte, string, error)
- func (md *Markdown) AppendParagraph(str string) string
- func (md *Markdown) AppendTable(head []string, data [][]string) string
- func (md *Markdown) AppendTableEx(head []string, nofix []bool, data [][]string) string
- func (md *Markdown) FixTableString(str string) string
- func (md *Markdown) GetMarkdownString(lst *KeywordMappingList) string
- type Serv
Constants ¶
const ( // ChartSortNoSort - no sort ChartSortNoSort string = "" // ChartSortSort - sort ChartSortSort string = "sort" // ChartSortReverse - reverse sort ChartSortReverse string = "reverse" )
Variables ¶
var ( // ErrDuplicateFNInImageMap - Duplicate filename in ImageMap ErrDuplicateFNInImageMap = errors.New("Duplicate filename in ImageMap") // ErrDuplicateBNInImageMap - Duplicate buffname in ImageMap ErrDuplicateBNInImageMap = errors.New("Duplicate buffname in ImageMap") // ErrNilImageMap - ImageMap is nil ErrNilImageMap = errors.New("ImageMap is nil") // ErrInvalidImageFileType - invalid image file type ErrInvalidImageFileType = errors.New("invalid image file type") )
Functions ¶
func BuildMarkdownData ¶
func BuildMarkdownData(lst []*adacorepb.MarkdownStream) (*adacorepb.MarkdownData, error)
BuildMarkdownData - []HTMLStream => HTMLData
func BuildMarkdownStream ¶
func BuildMarkdownStream(mddata *adacorepb.MarkdownData, token string) ([]*adacorepb.MarkdownStream, error)
BuildMarkdownStream - MarkdownData => []MarkdownStream
func DownloadBuff ¶ added in v0.2.42
DownloadBuff - download buffer
func DownloadFile ¶ added in v0.2.42
DownloadFile - download file
func FillImage ¶ added in v0.2.42
func FillImage(destfn string, w int, h int, srcfn string, anchor imaging.Anchor, filter imaging.ResampleFilter) error
FillImage - fill image file
func FixTableString ¶ added in v0.2.35
FixTableString - fix table string
func LoadImageFile ¶ added in v0.2.42
LoadImageFile - load image file
func LoadMarkdownAndFiles ¶ added in v0.2.37
func LoadMarkdownAndFiles(fn string, globpattern string) (*adacorepb.MarkdownData, error)
LoadMarkdownAndFiles - load a markdown file & somes files
func NewRateOfChgFloat ¶ added in v0.3.7
NewRateOfChgFloat - new
func NewRateOfChgFloat64 ¶ added in v0.3.7
NewRateOfChgFloat64 - new
func NewRateOfChgInt ¶ added in v0.3.7
NewRateOfChgInt - new
func ResizeImage ¶ added in v0.2.42
ResizeImage - resize image file
func SaveHTMLData ¶
SaveHTMLData - save html
Types ¶
type ChartBar ¶ added in v0.1.41
type ChartBar struct { ID string `yaml:"id"` DatasetName string `yaml:"datasetname"` Title string `yaml:"title"` SubText string `yaml:"subtext"` LegendData []string `yaml:"legenddata"` XType string `yaml:"xtype"` XData string `yaml:"xdata"` XShowAll bool `yaml:"xshowall"` YType string `yaml:"ytype"` YData []ChartBasicData `yaml:"ydata"` }
ChartBar - chart bar infomation
type ChartBasicData ¶ added in v0.1.41
ChartBasicData - chart basic data
type ChartPie ¶ added in v0.1.38
type ChartPie struct { ID string `yaml:"id"` DatasetName string `yaml:"datasetname"` Title string `yaml:"title"` SubText string `yaml:"subtext"` Width int `yaml:"width"` Height int `yaml:"height"` A string `yaml:"a"` BVal string `yaml:"bval"` CVal string `yaml:"cval"` Sort string `yaml:"sort"` }
ChartPie - chart pie infomation
type ChartTreeMap ¶ added in v0.1.45
type ChartTreeMap struct { ID string `yaml:"id"` Title string `yaml:"title"` SubText string `yaml:"subtext"` Width int `yaml:"width"` Height int `yaml:"height"` RecountType string `yaml:"recounttype"` LegendData []string `yaml:"legenddata"` TreeMap []ChartTreeMapSeriesNode `yaml:"treemap"` }
ChartTreeMap - chart treemap infomation
type ChartTreeMapData ¶ added in v0.1.45
type ChartTreeMapData struct { Name string `yaml:"name"` Value int `yaml:"value"` URL string `yaml:"url"` Children []ChartTreeMapData `yaml:"children"` }
ChartTreeMapData - chart treemap data
type ChartTreeMapDataFloat ¶ added in v0.1.49
type ChartTreeMapDataFloat struct { Name string `yaml:"name"` Value float32 `yaml:"value"` URL string `yaml:"url"` Children []ChartTreeMapDataFloat `yaml:"children"` }
ChartTreeMapDataFloat - chart treemap float data
type ChartTreeMapFloat ¶ added in v0.1.49
type ChartTreeMapFloat struct { ID string `yaml:"id"` Title string `yaml:"title"` SubText string `yaml:"subtext"` Width int `yaml:"width"` Height int `yaml:"height"` RecountType string `yaml:"recounttype"` LegendData []string `yaml:"legenddata"` TreeMap []ChartTreeMapSeriesNodeFloat `yaml:"treemap"` }
ChartTreeMapFloat - chart treemap float infomation
type ChartTreeMapSeriesNode ¶ added in v0.1.46
type ChartTreeMapSeriesNode struct { Name string `yaml:"name"` Data []ChartTreeMapData `yaml:"data"` }
ChartTreeMapSeriesNode - chart treemap series node
type ChartTreeMapSeriesNodeFloat ¶ added in v0.1.49
type ChartTreeMapSeriesNodeFloat struct { Name string `yaml:"name"` Data []ChartTreeMapDataFloat `yaml:"data"` }
ChartTreeMapSeriesNodeFloat - chart treemap series node
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client - AdaRenderServClient
func (*Client) BuildWithMarkdown ¶
func (client *Client) BuildWithMarkdown(ctx context.Context, mddata *adacorepb.MarkdownData) ( *adacorepb.ReplyMarkdown, error)
BuildWithMarkdown - MarkdownData => ReplyMarkdown
func (*Client) BuildWithMarkdownFile ¶
func (client *Client) BuildWithMarkdownFile(ctx context.Context, fn string, tempname string) (*adacorepb.ReplyMarkdown, error)
BuildWithMarkdownFile - markdown file => ReplyMarkdown
type Commodity ¶ added in v0.2.39
type Commodity struct { ID string `yaml:"id"` Items []*CommodityItem `yaml:"items"` }
Commodity - commodity
type CommodityItem ¶ added in v0.2.39
type CommodityItem struct { Title string `yaml:"title"` CurPrice float32 `yaml:"curprice"` Img string `yaml:"img"` ImgFileName string `yaml:"imgfilename"` URL string `yaml:"url"` Shop CommodityShop `yaml:"shop"` }
CommodityItem - commodity item
type CommodityShop ¶ added in v0.2.39
CommodityShop - commodity shop
type Config ¶
type Config struct { // AdaRenderServAddr - Ada render service address AdaRenderServAddr string // AdaRenderToken - This is a valid adarenderserv token AdaRenderToken string // ClientTokens - There are the valid clienttokens for this node ClientTokens []string // MaxExpireTime - max expire time in seconds MaxExpireTime int32 // IsAllowTemplateData - Whether to allow templatedata IsAllowTemplateData bool // Templates - This is all the templates available for this role. Templates []string // ResNums - This is the amount of resources available for this role ResNums int32 // FilePath - Output file path FilePath string // BindAddr - bind addr BindAddr string // BaseURL - base URL BaseURL string // TemplatesPath - templates file path // Deprecated: The configuration of the template path is no longer needed. TemplatesPath string Log struct { // LogPath - log path LogPath string // LogLevel - log level, it can be debug, info, warn, error LogLevel string // LogConsole - it can be output to console LogConsole bool } }
Config - config
type Dataset ¶ added in v0.1.38
type Dataset struct { Name string `yaml:"name"` Data interface{} `yaml:"data"` }
Dataset - dataset
type DownloadMgr ¶ added in v0.2.42
type DownloadMgr struct {
// contains filtered or unexported fields
}
DownloadMgr - download manager
func NewDownloadMgr ¶ added in v0.2.42
func NewDownloadMgr(workernums int) *DownloadMgr
NewDownloadMgr - new DownloadMgr
func (*DownloadMgr) AddTask ¶ added in v0.2.42
func (mgr *DownloadMgr) AddTask(url string, ondownloaded FuncOnDownloaded)
AddTask - add task
func (*DownloadMgr) LogState ¶ added in v0.2.42
func (mgr *DownloadMgr) LogState()
LogState - output state to log
type DownloadWorker ¶ added in v0.2.42
type DownloadWorker struct { WorkerIndex int CurURL string StartTime int64 LastTime int64 Buff []byte IsRunning bool TotalTaskNums int TotalBuffNums int64 TotalFailedNums int TotalTime int64 }
DownloadWorker - download worker
func (*DownloadWorker) LogState ¶ added in v0.2.42
func (dw *DownloadWorker) LogState()
LogState - output state to log
type FuncOnDownloaded ¶ added in v0.2.42
FuncOnDownloaded - func (url string, buf []byte, err error)
type ImageMap ¶ added in v0.2.39
ImageMap - image mapping
type KeywordMapping ¶
KeywordMapping - keyword mapping
type KeywordMappingList ¶
type KeywordMappingList struct {
Keywords []*KeywordMapping
}
KeywordMappingList - KeywordMapping list
func LoadKeywordMappingList ¶
func LoadKeywordMappingList(fn string) (*KeywordMappingList, error)
LoadKeywordMappingList - load keyword mapping file
type Markdown ¶
type Markdown struct { // Title - title Title string // contains filtered or unexported fields }
Markdown - markdown
func (*Markdown) AppendChartBar ¶ added in v0.1.41
AppendChartBar - append chart bar, the obj should be an object that can be encoded by yaml
func (*Markdown) AppendChartLine ¶ added in v0.1.38
AppendChartLine - append chart line, the obj should be an object that can be encoded by yaml
func (*Markdown) AppendChartPie ¶ added in v0.1.38
AppendChartPie - append chart pie, the obj should be an object that can be encoded by yaml
func (*Markdown) AppendChartTreeMap ¶ added in v0.1.45
func (md *Markdown) AppendChartTreeMap(treemap *ChartTreeMap) ( string, error)
AppendChartTreeMap - append chart treemap, the obj should be an object that can be encoded by yaml
func (*Markdown) AppendChartTreeMapFloat ¶ added in v0.1.49
func (md *Markdown) AppendChartTreeMapFloat(treemap *ChartTreeMapFloat) ( string, error)
AppendChartTreeMapFloat - append chart treemap, the obj should be an object that can be encoded by yaml
func (*Markdown) AppendCode ¶
AppendCode - append code
func (*Markdown) AppendCommodity ¶ added in v0.2.39
func (md *Markdown) AppendCommodity(commodity *Commodity, im *ImageMap, mddata *adacorepb.MarkdownData) ( string, error)
AppendCommodity - append commodity
func (*Markdown) AppendDataset ¶ added in v0.1.38
AppendDataset - append dataset, the obj should be an object that can be encoded by yaml
func (*Markdown) AppendImage ¶ added in v0.1.35
func (md *Markdown) AppendImage(text string, fn string, mddata *adacorepb.MarkdownData) ( []byte, string, error)
AppendImage - append image
func (*Markdown) AppendImageBuf ¶ added in v0.1.36
func (md *Markdown) AppendImageBuf(text string, name string, buf []byte, mddata *adacorepb.MarkdownData) ( []byte, string, error)
AppendImageBuf - append image buf
func (*Markdown) AppendParagraph ¶
AppendParagraph - append paragraph
func (*Markdown) AppendTable ¶
AppendTable - append a table
func (*Markdown) AppendTableEx ¶ added in v0.2.31
AppendTableEx - append a table
func (*Markdown) FixTableString ¶ added in v0.2.32
FixTableString - fix table string
func (*Markdown) GetMarkdownString ¶
func (md *Markdown) GetMarkdownString(lst *KeywordMappingList) string
GetMarkdownString - get markdown string
type Serv ¶
type Serv struct { Cfg *Config ClientRender *adarenderclient.Client // contains filtered or unexported fields }
Serv - AdaCore Service
func (*Serv) BuildWithMarkdown ¶
func (serv *Serv) BuildWithMarkdown(stream adacorepb.AdaCoreService_BuildWithMarkdownServer) error
BuildWithMarkdown - build with markdown