Documentation ¶
Index ¶
Constants ¶
View Source
const ( CGenServiceConfig = `gfcli.gen.service` CGenServiceUsage = `gf gen service [OPTION]` CGenServiceBrief = `parse struct and associated functions from packages to generate service go file` CGenServiceEg = ` gf gen service gf gen service -f Snake ` CGenServiceBriefSrcFolder = `source folder path to be parsed. default: internal/logic` CGenServiceBriefDstFolder = `destination folder path storing automatically generated go files. default: internal/service` CGenServiceBriefFileNameCase = `` /* 505-byte string literal not displayed */ CGenServiceBriefWatchFile = `used in file watcher, it re-generates all service go files only if given file is under srcFolder` CGenServiceBriefStPattern = `regular expression matching struct name for generating service. default: ^s([A-Z]\\\\w+)$` CGenServiceBriefPackages = `produce go files only for given source packages(source folders)` CGenServiceBriefImportPrefix = `custom import prefix to calculate import path for generated importing go file of logic` CGenServiceBriefClear = `delete all generated go files that are not used any further` )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CGenService ¶
type CGenService struct{}
func (CGenService) Service ¶
func (c CGenService) Service(ctx context.Context, in CGenServiceInput) (out *CGenServiceOutput, err error)
type CGenServiceInput ¶
type CGenServiceInput struct { g.Meta `name:"service" config:"{CGenServiceConfig}" usage:"{CGenServiceUsage}" brief:"{CGenServiceBrief}" eg:"{CGenServiceEg}"` SrcFolder string `short:"s" name:"srcFolder" brief:"{CGenServiceBriefSrcFolder}" d:"internal/logic"` DstFolder string `short:"d" name:"dstFolder" brief:"{CGenServiceBriefDstFolder}" d:"internal/service"` DstFileNameCase string `short:"f" name:"dstFileNameCase" brief:"{CGenServiceBriefFileNameCase}" d:"Snake"` WatchFile string `short:"w" name:"watchFile" brief:"{CGenServiceBriefWatchFile}"` StPattern string `short:"a" name:"stPattern" brief:"{CGenServiceBriefStPattern}" d:"^s([A-Z]\\w+)$"` Packages []string `short:"p" name:"packages" brief:"{CGenServiceBriefPackages}"` ImportPrefix string `short:"i" name:"importPrefix" brief:"{CGenServiceBriefImportPrefix}"` Clear bool `short:"l" name:"clear" brief:"{CGenServiceBriefClear}" orphan:"true"` }
type CGenServiceOutput ¶
type CGenServiceOutput struct{}
Click to show internal directories.
Click to hide internal directories.