Documentation
¶
Index ¶
- func CommonWareActive(ctx *common.GenContext, ware WorkWare) (bool, error)
- type FieldWare
- func (fw *FieldWare) Active(ctx *common.GenContext) (bool, error)
- func (fw *FieldWare) Complete(ctx *common.GenContext) error
- func (fw *FieldWare) GetDescriptor() protoreflect.Descriptor
- func (fw *FieldWare) GetExtraFiles(_ *common.GenContext) ([]*models.GenerateFileDesc, error)
- func (fw *FieldWare) GetSubWares() []WorkWare
- func (fw *FieldWare) RegisterContext(gc *common.GenContext) *common.GenContext
- func (fw *FieldWare) StoreExtraFiles(_ []*models.GenerateFileDesc)
- type FileWare
- func (fw *FileWare) Active(ctx *common.GenContext) (bool, error)
- func (fw *FileWare) Complete(ctx *common.GenContext) error
- func (fw *FileWare) GetDescriptor() protoreflect.Descriptor
- func (fw *FileWare) GetExtraFiles(_ *common.GenContext) ([]*models.GenerateFileDesc, error)
- func (fw *FileWare) GetSubWares() []WorkWare
- func (fw *FileWare) RegisterContext(gc *common.GenContext) *common.GenContext
- func (fw *FileWare) StoreExtraFiles(files []*models.GenerateFileDesc)
- type MessageWare
- func (mw *MessageWare) Active(ctx *common.GenContext) (bool, error)
- func (mw *MessageWare) Complete(ctx *common.GenContext) error
- func (mw *MessageWare) GetDescriptor() protoreflect.Descriptor
- func (mw *MessageWare) GetExtraFiles(ctx *common.GenContext) ([]*models.GenerateFileDesc, error)
- func (mw *MessageWare) GetSubWares() []WorkWare
- func (mw *MessageWare) RegisterContext(gc *common.GenContext) *common.GenContext
- func (mw *MessageWare) StoreExtraFiles(files []*models.GenerateFileDesc)
- type MethodWare
- func (mw *MethodWare) Active(ctx *common.GenContext) (bool, error)
- func (mw *MethodWare) Complete(_ *common.GenContext) error
- func (mw *MethodWare) GetDescriptor() protoreflect.Descriptor
- func (mw *MethodWare) GetExtraFiles(_ *common.GenContext) ([]*models.GenerateFileDesc, error)
- func (mw *MethodWare) GetSubWares() []WorkWare
- func (mw *MethodWare) RegisterContext(gc *common.GenContext) *common.GenContext
- func (mw *MethodWare) StoreExtraFiles(_ []*models.GenerateFileDesc)
- type ServiceWare
- func (sw *ServiceWare) Active(ctx *common.GenContext) (bool, error)
- func (sw *ServiceWare) Complete(ctx *common.GenContext) error
- func (sw *ServiceWare) GetDescriptor() protoreflect.Descriptor
- func (sw *ServiceWare) GetExtraFiles(ctx *common.GenContext) ([]*models.GenerateFileDesc, error)
- func (sw *ServiceWare) GetSubWares() []WorkWare
- func (sw *ServiceWare) RegisterContext(gc *common.GenContext) *common.GenContext
- func (sw *ServiceWare) StoreExtraFiles(files []*models.GenerateFileDesc)
- type WorkWare
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 ¶
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 (*FieldWare) GetDescriptor ¶
func (fw *FieldWare) GetDescriptor() protoreflect.Descriptor
func (*FieldWare) GetExtraFiles ¶
func (fw *FieldWare) GetExtraFiles(_ *common.GenContext) ([]*models.GenerateFileDesc, error)
func (*FieldWare) GetSubWares ¶
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 (*FileWare) GetDescriptor ¶
func (fw *FileWare) GetDescriptor() protoreflect.Descriptor
func (*FileWare) GetExtraFiles ¶
func (fw *FileWare) GetExtraFiles(_ *common.GenContext) ([]*models.GenerateFileDesc, error)
func (*FileWare) GetSubWares ¶
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)
}
Click to show internal directories.
Click to hide internal directories.