Documentation
¶
Index ¶
Constants ¶
View Source
const (
MaxMsgSize = 100 * 1024 * 1024 // 100 MiB
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manifest ¶ added in v4.5.0
type Manifest struct {
Name string `json:"name"`
Version string `json:"version"`
Title string `json:"title"`
ShortDescription string `json:"short_description"`
Description string `json:"description"`
Categories []string `json:"categories"`
Protocols []int `json:"protocols"`
SupportedTargets []plugin.BuildTarget `json:"supported_targets"`
PackageType PackageType `json:"package_type"`
}
manifest is the plugin.json file inside the dist directory. It is used by CloudQuery registry to be able to publish the plugin with all the needed metadata.
type PackageType ¶ added in v4.5.0
type PackageType string
const ( PackageTypeNative PackageType = "native" PackageTypeDocker PackageType = "docker" )
type PluginOption ¶
type PluginOption func(*PluginServe)
func WithArgs ¶
func WithArgs(args ...string) PluginOption
WithArgs used to serve the plugin with predefined args instead of os.Args
func WithDestinationV0V1Server ¶
func WithDestinationV0V1Server() PluginOption
WithDestinationV0V1Server is used to include destination v0 and v1 server to work with older sources
func WithPluginSentryDSN ¶
func WithPluginSentryDSN(dsn string) PluginOption
func WithTestListener ¶
func WithTestListener() PluginOption
WithTestListener means that the plugin will be served with an in-memory listener available via testListener() method instead of a network listener.
type PluginServe ¶
type PluginServe struct {
// contains filtered or unexported fields
}
func Plugin ¶
func Plugin(p *plugin.Plugin, opts ...PluginOption) *PluginServe
Click to show internal directories.
Click to hide internal directories.