Documentation ¶
Index ¶
Constants ¶
View Source
const ( CGenCtrlConfig = `gfcli.gen.ctrl` CGenCtrlUsage = `gf gen ctrl [OPTION]` CGenCtrlBrief = `parse api definitions to generate controller/sdk go files` CGenCtrlEg = ` gf gen ctrl ` CGenCtrlBriefSrcFolder = `source folder path to be parsed. default: api` CGenCtrlBriefDstFolder = `destination folder path storing automatically generated go files. default: internal/controller` CGenCtrlBriefWatchFile = `used in file watcher, it re-generates go files only if given file is under srcFolder` CGenCtrlBriefSdkPath = `also generate SDK go files for api definitions to specified directory` CGenCtrlBriefSdkStdVersion = `use standard version prefix for generated sdk request path` CGenCtrlBriefSdkNoV1 = `do not add version suffix for interface module name if version is v1` CGenCtrlBriefClear = `auto delete generated and unimplemented controller go files if api definitions are missing` )
View Source
const ( PatternApiDefinition = `type\s+(\w+)Req\s+struct\s+{` PatternCtrlDefinition = `func\s+\(.+?\)\s+\w+\(.+?\*(\w+)\.(\w+)Req\)\s+\(.+?\*(\w+)\.(\w+)Res,\s+\w+\s+error\)\s+{` )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CGenCtrl ¶
type CGenCtrl struct{}
func (CGenCtrl) Ctrl ¶
func (c CGenCtrl) Ctrl(ctx context.Context, in CGenCtrlInput) (out *CGenCtrlOutput, err error)
type CGenCtrlInput ¶
type CGenCtrlInput struct { g.Meta `name:"ctrl" config:"{CGenCtrlConfig}" usage:"{CGenCtrlUsage}" brief:"{CGenCtrlBrief}" eg:"{CGenCtrlEg}"` SrcFolder string `short:"s" name:"srcFolder" brief:"{CGenCtrlBriefSrcFolder}" d:"api"` DstFolder string `short:"d" name:"dstFolder" brief:"{CGenCtrlBriefDstFolder}" d:"internal/controller"` WatchFile string `short:"w" name:"watchFile" brief:"{CGenCtrlBriefWatchFile}"` SdkPath string `short:"k" name:"sdkPath" brief:"{CGenCtrlBriefSdkPath}"` SdkStdVersion bool `short:"v" name:"sdkStdVersion" brief:"{CGenCtrlBriefSdkStdVersion}" orphan:"true"` SdkNoV1 bool `short:"n" name:"sdkNoV1" brief:"{CGenCtrlBriefSdkNoV1}" orphan:"true"` Clear bool `short:"c" name:"clear" brief:"{CGenCtrlBriefClear}" orphan:"true"` }
type CGenCtrlOutput ¶
type CGenCtrlOutput struct{}
Click to show internal directories.
Click to hide internal directories.