Documentation ¶
Index ¶
Constants ¶
const ( ServerBlock = "server" ConnectionBlock = "connection" QueryBlock = "query" CheckBlock = "check" DashboardBlock = "dashboard" DatabaseBlock = "database" GeneralBlock = "general" TerminalBlock = "terminal" PluginBlock = "plugin" )
hcl options block types
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Check ¶
type Check struct { Output *string `hcl:"output" cty:"check_output"` Separator *string `hcl:"separator" cty:"check_separator"` Header *bool `hcl:"header" cty:"check_header"` Timing *bool `hcl:"timing" cty:"check_timing"` }
General
func (*Check) Merge ¶
Merge :: merge other options over the the top of this options object i.e. if a property is set in otherOptions, it takes precedence
func (*Check) SetBaseProperties ¶
type Connection ¶
type Connection struct { Cache *bool `hcl:"cache" json:"cache,omitempty"` CacheTTL *int `hcl:"cache_ttl" json:"cache_ttl,omitempty"` // legacy properties included for backwards compatibility with v0.13 LegacyCache *bool `json:"Cache,omitempty"` LegacyCacheTTL *int `json:"CacheTTL,omitempty"` }
Connection is a struct representing connection options json tags needed as this is stored in the connection state file
func (*Connection) ConfigMap ¶
func (c *Connection) ConfigMap() map[string]interface{}
func (*Connection) Equals ¶
func (c *Connection) Equals(other *Connection) bool
func (*Connection) Merge ¶
func (c *Connection) Merge(otherOptions Options)
Merge merges other options over the top of this options object i.e. if a property is set in otherOptions, it takes precedence
func (*Connection) MigrateLegacy ¶
func (c *Connection) MigrateLegacy()
MigrateLegacy migrates the legacy properties into new properties
func (*Connection) String ¶
func (c *Connection) String() string
type Database ¶
type Database struct { Cache *bool `hcl:"cache"` CacheMaxTtl *int `hcl:"cache_max_ttl"` CacheMaxSizeMb *int `hcl:"cache_max_size_mb"` Listen *string `hcl:"listen"` Port *int `hcl:"port"` SearchPath *string `hcl:"search_path"` SearchPathPrefix *string `hcl:"search_path_prefix"` StartTimeout *int `hcl:"start_timeout"` }
type General ¶
type General struct { UpdateCheck *string `hcl:"update_check" cty:"update_check"` MaxParallel *int `hcl:"max_parallel" cty:"max_parallel"` Telemetry *string `hcl:"telemetry" cty:"telemetry"` LogLevel *string `hcl:"log_level" cty:"log_level"` MemoryMaxMb *int `hcl:"memory_max_mb" cty:"memory_max_mb"` }
func (*General) Merge ¶
Merge merges other options over the top of this options object i.e. if a property is set in otherOptions, it takes precedence
func (*General) SetBaseProperties ¶
TODO KAI what is the difference between merge and SetBaseProperties
type Plugin ¶
type Plugin struct {
MemoryMaxMb *int `hcl:"memory_max_mb"`
}
type Query ¶
type Query struct { Output *string `hcl:"output" cty:"query_output"` Separator *string `hcl:"separator" cty:"query_separator"` Header *bool `hcl:"header" cty:"query_header"` Multi *bool `hcl:"multi" cty:"query_multi"` Timing *bool `hcl:"timing" cty:"query_timing"` AutoComplete *bool `hcl:"autocomplete" cty:"query_autocomplete"` }
General
func (*Query) Merge ¶
Merge :: merge other options over the the top of this options object i.e. if a property is set in otherOptions, it takes precedence
func (*Query) SetBaseProperties ¶
type Server ¶
TODO KAI this is Flowpipe specific - should it be named as such
func (*Server) Merge ¶
Merge merges other options over the top of this options object i.e. if a property is set in otherOptions, it takes precedence
func (*Server) SetBaseProperties ¶
TODO KAI what is the difference between merge and SetBaseProperties
type Terminal ¶
type Terminal struct { Output *string `hcl:"output"` Separator *string `hcl:"separator"` Header *bool `hcl:"header"` Multi *bool `hcl:"multi"` Timing *bool `hcl:"timing"` SearchPath *string `hcl:"search_path"` SearchPathPrefix *string `hcl:"search_path_prefix"` Watch *bool `hcl:"watch"` AutoComplete *bool `hcl:"autocomplete"` }