ware

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CommonWareActive

func CommonWareActive(ctx *common.GenContext, ware WorkWare) (bool, error)

Types

type FieldWare

type FieldWare struct {
	DefaultTags []*models.Kv
	// contains filtered or unexported fields
}

FieldWare work for parsing message's field option field ware is the last node in ware three and has no any sub wares

func NewFieldWare

func NewFieldWare(field *protogen.Field) *FieldWare

func (*FieldWare) Active

func (fw *FieldWare) Active(ctx *common.GenContext) (bool, error)

func (*FieldWare) Complete

func (fw *FieldWare) Complete(ctx *common.GenContext) error

func (*FieldWare) GetDescriptor

func (fw *FieldWare) GetDescriptor() protoreflect.Descriptor

func (*FieldWare) GetExtraFiles

func (fw *FieldWare) GetExtraFiles(_ *common.GenContext) ([]*models.GenerateFileDesc, error)

func (*FieldWare) GetSubWares

func (fw *FieldWare) GetSubWares() []WorkWare

func (*FieldWare) RegisterContext

func (fw *FieldWare) RegisterContext(gc *common.GenContext) *common.GenContext

func (*FieldWare) StoreExtraFiles

func (fw *FieldWare) StoreExtraFiles(_ []*models.GenerateFileDesc)

type FileWare

type FileWare struct {
	// contains filtered or unexported fields
}

FileWare works for parsing file options also a file is the root of a ware tree because of cato_package option

func NewFileWare

func NewFileWare(file *protogen.File) *FileWare

func (*FileWare) Active

func (fw *FileWare) Active(ctx *common.GenContext) (bool, error)

func (*FileWare) Complete

func (fw *FileWare) Complete(ctx *common.GenContext) error

func (*FileWare) GetDescriptor

func (fw *FileWare) GetDescriptor() protoreflect.Descriptor

func (*FileWare) GetExtraFiles

func (fw *FileWare) GetExtraFiles(_ *common.GenContext) ([]*models.GenerateFileDesc, error)

func (*FileWare) GetSubWares

func (fw *FileWare) GetSubWares() []WorkWare

func (*FileWare) RegisterContext

func (fw *FileWare) RegisterContext(gc *common.GenContext) *common.GenContext

func (*FileWare) StoreExtraFiles

func (fw *FileWare) StoreExtraFiles(files []*models.GenerateFileDesc)

type MessageWare

type MessageWare struct {
	// contains filtered or unexported fields
}

func NewMessageWare

func NewMessageWare(msg *protogen.Message) *MessageWare

func (*MessageWare) Active

func (mw *MessageWare) Active(ctx *common.GenContext) (bool, error)

func (*MessageWare) Complete

func (mw *MessageWare) Complete(ctx *common.GenContext) error

func (*MessageWare) GetDescriptor

func (mw *MessageWare) GetDescriptor() protoreflect.Descriptor

func (*MessageWare) GetExtraFiles

func (mw *MessageWare) GetExtraFiles(ctx *common.GenContext) ([]*models.GenerateFileDesc, error)

func (*MessageWare) GetSubWares

func (mw *MessageWare) GetSubWares() []WorkWare

func (*MessageWare) RegisterContext

func (mw *MessageWare) RegisterContext(gc *common.GenContext) *common.GenContext

RegisterContext because generate a file from a message, so a file-level writer for a message generates progress

func (*MessageWare) StoreExtraFiles

func (mw *MessageWare) StoreExtraFiles(files []*models.GenerateFileDesc)

type MethodWare

type MethodWare struct {
	// contains filtered or unexported fields
}

func NewMethodWare

func NewMethodWare(m *protogen.Method) *MethodWare

func (*MethodWare) Active

func (mw *MethodWare) Active(ctx *common.GenContext) (bool, error)

func (*MethodWare) Complete

func (mw *MethodWare) Complete(_ *common.GenContext) error

func (*MethodWare) GetDescriptor

func (mw *MethodWare) GetDescriptor() protoreflect.Descriptor

func (*MethodWare) GetExtraFiles

func (mw *MethodWare) GetExtraFiles(_ *common.GenContext) ([]*models.GenerateFileDesc, error)

func (*MethodWare) GetSubWares

func (mw *MethodWare) GetSubWares() []WorkWare

func (*MethodWare) RegisterContext

func (mw *MethodWare) RegisterContext(gc *common.GenContext) *common.GenContext

func (*MethodWare) StoreExtraFiles

func (mw *MethodWare) StoreExtraFiles(_ []*models.GenerateFileDesc)

type ServiceWare

type ServiceWare struct {
	// contains filtered or unexported fields
}

func NewServiceWare

func NewServiceWare(service *protogen.Service) *ServiceWare

func (*ServiceWare) Active

func (sw *ServiceWare) Active(ctx *common.GenContext) (bool, error)

func (*ServiceWare) Complete

func (sw *ServiceWare) Complete(ctx *common.GenContext) error

func (*ServiceWare) GetDescriptor

func (sw *ServiceWare) GetDescriptor() protoreflect.Descriptor

func (*ServiceWare) GetExtraFiles

func (sw *ServiceWare) GetExtraFiles(ctx *common.GenContext) ([]*models.GenerateFileDesc, error)

func (*ServiceWare) GetSubWares

func (sw *ServiceWare) GetSubWares() []WorkWare

func (*ServiceWare) RegisterContext

func (sw *ServiceWare) RegisterContext(gc *common.GenContext) *common.GenContext

func (*ServiceWare) StoreExtraFiles

func (sw *ServiceWare) StoreExtraFiles(files []*models.GenerateFileDesc)

type WorkWare

type WorkWare interface {
	GetDescriptor() protoreflect.Descriptor
	RegisterContext(gc *common.GenContext) *common.GenContext
	Active(ctx *common.GenContext) (bool, error)
	Complete(ctx *common.GenContext) error
	GetSubWares() []WorkWare
	GetExtraFiles(ctx *common.GenContext) ([]*models.GenerateFileDesc, error)
	StoreExtraFiles(files []*models.GenerateFileDesc)
}

Jump to

Keyboard shortcuts

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