proto

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2024 License: GPL-3.0 Imports: 20 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenApiData

func GenApiData(ctx *GenLogicByProtoContext, p *parser.Proto) (string, error)

func GenLogicByProto

func GenLogicByProto(p *GenLogicByProtoContext) error

Types

type ApiLogicData

type ApiLogicData struct {
	LogicName string
	LogicCode string
}

func GenCRUDData

func GenCRUDData(ctx *GenLogicByProtoContext, p *parser.Proto, projectCtx *ctx.ProjectContext) []*ApiLogicData

type GenLogicByProtoContext

type GenLogicByProtoContext struct {
	ProtoDir         string
	OutputDir        string
	APIServiceName   string
	RPCServiceName   string
	RPCPbPackageName string
	Style            string
	ModelName        string
	RpcName          string
	GrpcPackage      string
	UseUUID          bool
	Multiple         bool
	JSONStyle        string
	UseI18n          bool
	ImportPrefix     string
	OptionalService  bool
	GenApiData       bool
	Overwrite        bool
	RoutePrefix      string
	IdType           string
	HasCreated       bool
	ModelChineseName string
	ModelEnglishName string
}

GenLogicByProtoContext describe the data used for logic generation with proto file

func (GenLogicByProtoContext) Validate

func (g GenLogicByProtoContext) Validate() error

Jump to

Keyboard shortcuts

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