Documentation
¶
Overview ¶
Code generated by github.com/smartcontractkit/chainlink-protos/cre/go/installer/bootstrap. DO NOT EDIT.\n")
Index ¶
- Variables
- type CapabilityConfig
- type Packages
- type Plugin
- type ProtocGen
- func (p *ProtocGen) AddSourceDirectories(sources ...string)
- func (p *ProtocGen) Generate(config *CapabilityConfig) error
- func (p *ProtocGen) GenerateFile(file, from string) error
- func (p *ProtocGen) GenerateMany(dirToConfig map[string]*CapabilityConfig) error
- func (p *ProtocGen) LinkCapabilities(config *CapabilityConfig)
- func (p *ProtocGen) LinkPackage(pkgs Packages)
- type ProtocHelper
Constants ¶
This section is empty.
Variables ¶
View Source
var GoPlugin = Plugin{Name: "go"}
Functions ¶
This section is empty.
Types ¶
type CapabilityConfig ¶
type CapabilityConfig struct {
Category string
Pkg string
MajorVersion int
PreReleaseTag string
Files []string
}
func (*CapabilityConfig) FullProtoFiles ¶
func (c *CapabilityConfig) FullProtoFiles() []string
func (*CapabilityConfig) Validate ¶
func (c *CapabilityConfig) Validate() error
type ProtocGen ¶
type ProtocGen struct {
ProtocHelper
Plugins []Plugin
// contains filtered or unexported fields
}
func (*ProtocGen) AddSourceDirectories ¶
func (*ProtocGen) Generate ¶
func (p *ProtocGen) Generate(config *CapabilityConfig) error
func (*ProtocGen) GenerateFile ¶
GenerateFile generates a single file using protoc with the provided plugins and sources. Calling this method directly does not require ProtocHelper to be set.
func (*ProtocGen) GenerateMany ¶
func (p *ProtocGen) GenerateMany(dirToConfig map[string]*CapabilityConfig) error
func (*ProtocGen) LinkCapabilities ¶
func (p *ProtocGen) LinkCapabilities(config *CapabilityConfig)
func (*ProtocGen) LinkPackage ¶
LinkPackage directly links a package and does not require ProtocHelper to be set
type ProtocHelper ¶
type ProtocHelper interface {
// FullGoPackageName specifies a go package name for the capability.
FullGoPackageName(c *CapabilityConfig) string
}
Click to show internal directories.
Click to hide internal directories.