config

package
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 22, 2023 License: MIT Imports: 7 Imported by: 0

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

func SetCommamdConfig(logLevel string, external string)

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"`          // 数据库基础设施配置列表
	DefaultDatabaseName string                         `mapstructure:"defaultDatabaseName"` // 默认数据库实例
	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基础设施配置

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL