Documentation ¶
Index ¶
- Constants
- func GetLevelString(lvl log.LogLevel) string
- func ReadSettingsExt(fileName string, cfg interface{}) (string, error)
- func ReadSettingsFrom(fileType, fileName string, cfg interface{}) error
- func SaveSettingsTo(fileName string, cfg interface{}) error
- func Settings2Bytes(cfg interface{}) []byte
- type Configure
- type ConnConfig
- type Globs
- type IReverseConfig
- type ReverseSource
- type ReverseTarget
- type SqlLogger
- type SqlTag
Constants ¶
View Source
const ( DEFAULT_DIR_MODE = 0o755 DEFAULT_FILE_MODE = 0o644 )
View Source
const ( INIT_FILE_NAME = "init" CONN_FILE_NAME = "conn" SINGLE_FILE_NAME = "models" QUERY_FILE_NAME = "queries" XORM_TAG_NAME = "xorm" XORM_TAG_NOT_NULL = "notnull" XORM_TAG_AUTO_INCR = "autoincr" XORM_TAG_PRIMARY_KEY = "pk" XORM_TAG_UNIQUE = "unique" XORM_TAG_INDEX = "index" )
Variables ¶
This section is empty.
Functions ¶
func ReadSettingsExt ¶ added in v1.1.0
func ReadSettingsFrom ¶
func SaveSettingsTo ¶
func Settings2Bytes ¶
func Settings2Bytes(cfg interface{}) []byte
Types ¶
type Configure ¶
type Configure struct { Debug bool `json:"debug" yaml:"debug"` Connections map[string]ConnConfig `json:"connections" yaml:"connections"` ReverseTarget ReverseTarget `json:"reverse_target" yaml:"reverse_target"` }
func ReadSettings ¶
func (Configure) GetConnConfig ¶
func (cfg Configure) GetConnConfig(key string) (ConnConfig, bool)
func (Configure) GetConnConfigMap ¶
func (cfg Configure) GetConnConfigMap(keys ...string) map[string]ConnConfig
func (Configure) GetReverseTarget ¶ added in v1.0.8
func (cfg Configure) GetReverseTarget(name string) ReverseTarget
func (Configure) RemovePrivates ¶ added in v1.0.8
func (cfg Configure) RemovePrivates()
type ConnConfig ¶
type ConnConfig struct { DriverName string `json:"driver_name" yaml:"driver_name"` ReadOnly bool `json:"read_only" yaml:"read_only"` TablePrefix string `json:"table_prefix" yaml:"table_prefix"` LogFile string `json:"log_file" yaml:"log_file"` Params dialect.ConnParams `json:"params" yaml:"params"` }
func (ConnConfig) ConnectRedis ¶ added in v1.0.8
func (c ConnConfig) ConnectRedis(verbose bool) (redis.Conn, error)
func (ConnConfig) ConnectXorm ¶ added in v1.0.8
func (c ConnConfig) ConnectXorm(verbose bool) (*xorm.Engine, error)
type IReverseConfig ¶
type IReverseConfig interface { GetReverseTarget(name string) ReverseTarget GetConnConfigMap(keys ...string) map[string]ConnConfig GetConnConfig(key string) (ConnConfig, bool) }
type ReverseSource ¶
type ReverseSource struct { DriverName string `json:"driver_name" yaml:"driver_name"` TablePrefix string `json:"table_prefix" yaml:"table_prefix"` ImporterPath string `json:"importer_path" yaml:"importer_path"` ConnStr string `json:"conn_str" yaml:"conn_str"` OptStr string `json:"opt_str" yaml:"opt_str"` // contains filtered or unexported fields }
ReverseSource represents a reverse source which should be a database connection
func NewReverseSource ¶
func NewReverseSource(c ConnConfig) (*ReverseSource, dialect.Dialect)
type ReverseTarget ¶
type ReverseTarget struct { Language string `json:"language" yaml:"language"` IncludeTables []string `json:"include_tables" yaml:"include_tables"` ExcludeTables []string `json:"exclude_tables" yaml:"exclude_tables"` InitNameSpace string `json:"init_name_space" yaml:"init_name_space"` OutputDir string `json:"output_dir" yaml:"output_dir"` TemplatePath string `json:"template_path" yaml:"template_path"` QueryTemplatePath string `json:"query_template_path" yaml:"query_template_path"` InitTemplatePath string `json:"init_template_path" yaml:"init_template_path"` TableMapper string `json:"table_mapper" yaml:"table_mapper"` ColumnMapper string `json:"column_mapper" yaml:"column_mapper"` Funcs map[string]string `json:"funcs" yaml:"funcs"` Formatter string `json:"formatter" yaml:"formatter"` Importter string `json:"importter" yaml:"importter"` ExtName string `json:"-" yaml:"-"` NameSpace string `json:"-" yaml:"-"` MultipleFiles bool `json:"multiple_files" yaml:"multiple_files"` ApplyMixins bool `json:"apply_mixins" yaml:"apply_mixins"` MixinDirPath string `json:"mixin_dir_path" yaml:"mixin_dir_path"` MixinNameSpace string `json:"mixin_name_space" yaml:"mixin_name_space"` }
ReverseTarget represents a reverse target
func DefaultMixinReverseTarget ¶ added in v1.1.0
func DefaultMixinReverseTarget(nameSpace string) ReverseTarget
func DefaultReverseTarget ¶ added in v1.1.0
func DefaultReverseTarget(nameSpace string) ReverseTarget
func (ReverseTarget) GetFileName ¶
func (t ReverseTarget) GetFileName(dir, name string) string
func (ReverseTarget) GetOutFileName ¶
func (t ReverseTarget) GetOutFileName(name string) string
func (ReverseTarget) GetParentOutFileName ¶
func (t ReverseTarget) GetParentOutFileName(name string, backward int) string
func (ReverseTarget) MergeOptions ¶
func (t ReverseTarget) MergeOptions(key string, src *ReverseSource) ReverseTarget
Click to show internal directories.
Click to hide internal directories.