Documentation
¶
Index ¶
- Constants
- Variables
- func GetDiagoLatencyPanelTemplate() string
- func GetDiagoPanelTemplate() string
- func Middleware(r *router.Router, d *Diago) gin.HandlerFunc
- type ContentType
- type Data
- type DefaultPanelGenerator
- type DefaultTemplateProvider
- type Diago
- func (d *Diago) AddContentCharset(charset string) *Diago
- func (d *Diago) AddContentType(typeString string) *Diago
- func (d *Diago) AddExtension(extension Extension) *Diago
- func (d *Diago) ContainsMIME(header string) bool
- func (d *Diago) GetExtensions() []Extension
- func (d *Diago) SetAllowedContentTypes(contentType ContentType) *Diago
- type Extension
- type PanelGenerator
- type TemplateProvider
Constants ¶
View Source
const ( ContentType_HTML = "text/html" ContentType_PLAIN = "text/plain" Charset_UTF8 = "utf-8" Charset_ALL = "*" )
Variables ¶
View Source
var DiagoLatencyPanelTemplate string
View Source
var DiagoPanelTemplate string
Functions ¶
func GetDiagoLatencyPanelTemplate ¶ added in v0.1.7
func GetDiagoLatencyPanelTemplate() string
func GetDiagoPanelTemplate ¶ added in v0.1.7
func GetDiagoPanelTemplate() string
func Middleware ¶ added in v1.2.1
func Middleware(r *router.Router, d *Diago) gin.HandlerFunc
Types ¶
type ContentType ¶ added in v1.2.0
type DefaultPanelGenerator ¶ added in v1.1.0
type DefaultPanelGenerator struct{}
func NewDefaultPanelGenerator ¶ added in v1.1.0
func NewDefaultPanelGenerator() *DefaultPanelGenerator
func (*DefaultPanelGenerator) GenerateHTML ¶ added in v1.1.0
func (d *DefaultPanelGenerator) GenerateHTML(name string, templateProvider TemplateProvider, data interface{}) (string, error)
type DefaultTemplateProvider ¶ added in v1.1.0
type DefaultTemplateProvider struct{}
func NewDefaultTemplateProvider ¶ added in v1.1.0
func NewDefaultTemplateProvider() *DefaultTemplateProvider
func (DefaultTemplateProvider) GetTemplate ¶ added in v1.1.0
func (p DefaultTemplateProvider) GetTemplate() string
type Diago ¶
type Diago struct {
Extensions []Extension
TemplateProvider TemplateProvider
PanelGenerator PanelGenerator
AllowedContentTypes ContentType
}
func (*Diago) AddContentCharset ¶ added in v1.2.0
func (*Diago) AddContentType ¶ added in v1.2.0
func (*Diago) AddExtension ¶
func (*Diago) ContainsMIME ¶ added in v1.2.0
func (*Diago) GetExtensions ¶
func (*Diago) SetAllowedContentTypes ¶ added in v1.2.0
func (d *Diago) SetAllowedContentTypes(contentType ContentType) *Diago
type Extension ¶ added in v1.1.0
type Extension interface {
GetPanelHtml(c *gin.Context) string
GetHtml(c *gin.Context) string
GetJSHtml(c *gin.Context) string
BeforeNext(c *gin.Context)
AfterNext(c *gin.Context)
SetTemplateProvider(provider TemplateProvider)
GetTemplateProvider() TemplateProvider
SetPanelGenerator(generator PanelGenerator)
GetPanelGenerator() PanelGenerator
}
type PanelGenerator ¶ added in v1.1.0
type PanelGenerator interface {
GenerateHTML(name string, templateProvider TemplateProvider, data interface{}) (string, error)
}
type TemplateProvider ¶ added in v1.1.0
type TemplateProvider interface {
GetTemplate() string
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.
