Documentation ¶
Index ¶
Constants ¶
View Source
const ( OrmModuleName = "orm" // 配置模块名 OrmInfraConfigFileName = "infra.orm.yaml" // Orm基础设施配置文件名称 )
常量相关定义
Variables ¶
View Source
var ( // OrmLogLevel Orm基础设施日志等级 OrmLogLevel string )
为了方便调试,还是需要支持通过程序配置日志等级和orm访问方式
Functions ¶
func SetCommamdConfig ¶
SetCommamdConfig 设置有命令行传入的配置信息
Types ¶
type DataBaseConfig ¶
type DataBaseConfig struct { Name string `mapstructure:"name" default:"iotplatform.mysql"` // 配置信息名称,用于区分不同的数据库实例 Type string `mapstructure:"type" default:"mysql"` // 数据库类型 HostPort string `mapstructure:"hostPort" default:"127.0.0.1:3306"` // 数据库外网主机名称或访问地址和访问端口,例如:127.0.0.1:3306 InternalHostPort string `mapstructure:"internalHostPort" default:"127.0.0.1:3306"` // 数据库内网主机名称或访问地址和访问端口,例如:127.0.0.1:3306 DatabaseName string `mapstructure:"databaseName" default:"my-blog"` // 数据库名称 Username string `mapstructure:"username" default:"main"` // 数据库访问用户名 Password string `mapstructure:"password" default:"hongliu-2016"` // 数据库访问密码 TablePrefix string `mapstructure:"tablePrefix" default:"blog_"` // 表名前缀 ConnectTimeout int `mapstructure:"connectTimeout" default:"10"` // 连接超时时间,单位(秒) }
DataBaseConfig 数据库配置结构定义
type OrmInfraConfig ¶
type OrmInfraConfig struct { Configs []DataBaseConfig `mapstructure:"configList"` // 数据库基础设施配置列表 LogLevel string `mapstructure:"omit"` // orm基础设施日志等级 UseExternalHost bool `mapstructure:"omit"` // 使用外网地址(默认为false) base.BaseConfig `mapstructure:"omit" yaml:"-"` // 基础配置信息 }
OrmInfraConfig Orm基础设施配置结构定义
func New ¶
func New(source common.ConfigSource, logLevel string, useExternalHost bool) (*OrmInfraConfig, error)
New 创建Orm基础设施配置
Click to show internal directories.
Click to hide internal directories.