generator

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2019 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MessageEncoding

type MessageEncoding int
const (
	MessageEncodingUnknown MessageEncoding = iota
	MessageEncodingJSON
	MessageEncodingProtobuf
)

func (*MessageEncoding) Set

func (me *MessageEncoding) Set(in string) error

func (MessageEncoding) String

func (me MessageEncoding) String() string

func (MessageEncoding) Type

func (MessageEncoding) Type() string

type Package

type Package struct {
	Name string
	Path string
}

type SubscriberGenerator

type SubscriberGenerator interface {
	Generate(context.Context, *SubscriberParams) error
}

func NewSubscriberGenerator

func NewSubscriberGenerator(
	pkgCfg *packages.Config,
	outW io.Writer,
) SubscriberGenerator

type SubscriberParams

type SubscriberParams struct {
	Package  Package
	Message  string
	Encoding MessageEncoding
	Name     string
	Batch    bool
	Imports  []Package
}

func (*SubscriberParams) IsJSON

func (p *SubscriberParams) IsJSON() bool

func (*SubscriberParams) IsProtobuf

func (p *SubscriberParams) IsProtobuf() bool

func (*SubscriberParams) IsWithAdapter

func (p *SubscriberParams) IsWithAdapter() bool

func (*SubscriberParams) Validate

func (p *SubscriberParams) Validate() error

Jump to

Keyboard shortcuts

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