Documentation
¶
Index ¶
- func SetConfig(command string, flagSet *pflag.FlagSet) error
- type Config
- type GenConfig
- type GenSdkConfig
- type GenSwaggerConfig
- type GenZrpcclientConfig
- type IvmAddApiConfig
- type IvmAddConfig
- type IvmAddProtoConfig
- type IvmConfig
- type IvmInitConfig
- type NewConfig
- type TemplateBuildConfig
- type TemplateConfig
- type TemplateInitConfig
- type UpgradeConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
Syntax string `mapstructure:"syntax"`
// global flags
Debug bool `mapstructure:"debug"`
// new command
New NewConfig `mapstructure:"new"`
// gen command
Gen GenConfig `mapstructure:"gen"`
// ivm command
Ivm IvmConfig `mapstructure:"ivm"`
// template command
Template TemplateConfig `mapstructure:"template"`
// upgrade command
Upgrade UpgradeConfig `mapstructure:"upgrade"`
}
var C Config
C global command flags
type GenConfig ¶
type GenConfig struct {
// global flags
Home string `mapstructure:"home"`
Style string `mapstructure:"style"`
ChangeReplaceTypes bool `mapstructure:"change-replace-types"`
RemoveSuffix bool `mapstructure:"remove-suffix"`
ModelMysqlIgnoreColumns []string `mapstructure:"model-mysql-ignore-columns"`
ModelMysqlDatasource bool `mapstructure:"model-mysql-datasource"`
ModelMysqlDatasourceUrl string `mapstructure:"model-mysql-datasource-url"`
ModelMysqlDatasourceTable []string `mapstructure:"model-mysql-datasource-table"`
ModelMysqlCache bool `mapstructure:"model-mysql-cache"`
ModelMysqlCachePrefix string `mapstructure:"model-mysql-cache-prefix"`
Sdk GenSdkConfig `mapstructure:"sdk"`
Swagger GenSwaggerConfig `mapstructure:"swagger"`
Zrpcclient GenZrpcclientConfig `mapstructure:"zrpcclient"`
}
type GenSdkConfig ¶
type GenSdkConfig struct {
Scope string `mapstructure:"scope"`
ApiDir string `mapstructure:"api-dir"`
ProtoDir string `mapstructure:"proto-dir"`
WrapResponse bool `mapstructure:"wrap-response"`
Output string `mapstructure:"output"`
Language string `mapstructure:"language"`
GoModule string `mapstructure:"goModule"`
GoPackage string `mapstructure:"goPackage"`
}
type GenSwaggerConfig ¶
type GenSwaggerConfig struct {
Output string `mapstructure:"output"`
ApiDir string `mapstructure:"api-dir"`
ProtoDir string `mapstructure:"proto-dir"`
}
func (*GenSwaggerConfig) Wd ¶
func (gc *GenSwaggerConfig) Wd() string
type GenZrpcclientConfig ¶
type IvmAddApiConfig ¶
type IvmAddConfig ¶
type IvmAddConfig struct {
Api IvmAddApiConfig `mapstructure:"api"`
Proto IvmAddProtoConfig `mapstructure:"proto"`
}
type IvmAddProtoConfig ¶
type IvmConfig ¶
type IvmConfig struct {
// global flags
Version string `mapstructure:"version"`
Init IvmInitConfig `mapstructure:"init"`
Add IvmAddConfig `mapstructure:"add"`
}
type IvmInitConfig ¶
type NewConfig ¶
type NewConfig struct {
Home string `mapstructure:"home"`
Module string `mapstructure:"module"`
Output string `mapstructure:"output"`
Remote string `mapstructure:"remote"`
Cache bool `mapstructure:"cache"`
Branch string `mapstructure:"branch"`
WithTemplate bool `mapstructure:"with-template"`
Style string `mapstructure:"style"`
Features []string `mapstructure:"features"`
}
type TemplateBuildConfig ¶
type TemplateConfig ¶
type TemplateConfig struct {
Init TemplateInitConfig `mapstructure:"init"`
Build TemplateBuildConfig `mapstructure:"build"`
}
type TemplateInitConfig ¶
type UpgradeConfig ¶
type UpgradeConfig struct {
Channel string `mapstructure:"channel"`
}
Click to show internal directories.
Click to hide internal directories.