pkg

package
v1.0.0-beta Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2025 License: MIT Imports: 11 Imported by: 17

Documentation

Overview

Code generated by github.com/smartcontractkit/chainlink-protos/cre/go/installer/bootstrap. DO NOT EDIT.\n")

Index

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 Packages

type Packages struct {
	Go    string
	Proto string
}

type Plugin

type Plugin struct {
	Name string
	Path string
}

type ProtocGen

type ProtocGen struct {
	ProtocHelper

	Plugins []Plugin
	// contains filtered or unexported fields
}

func (*ProtocGen) AddSourceDirectories

func (p *ProtocGen) AddSourceDirectories(sources ...string)

func (*ProtocGen) Generate

func (p *ProtocGen) Generate(config *CapabilityConfig) error

func (*ProtocGen) GenerateFile

func (p *ProtocGen) GenerateFile(file, from string) error

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

func (p *ProtocGen) LinkPackage(pkgs Packages)

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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL