config

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2021 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// App
	DefaultTitle      = "teamlint"
	DefaultCopyright  = "teamlint.com"
	DefaultTimeFormat = "2006-01-02 15:04:05"
	DefaultCharset    = "UTF-8"
	DefaultDebug      = false
	DefaultLogLevel   = "error"
	// Server
	DefaultServerDebugAddr    = ":8090"
	DefaultServerHTTPAddr     = ":8080"
	DefaultServerGRPCAddr     = ":5040"
	DefaultServerNATSAddr     = ":4222"
	DefaultServerReadTimeout  = "5s"
	DefaultServerWriteTimeout = "10s"
	DefaultServerIdleTimeout  = "15s"
	DefaultServerHTMLMinify   = false
	// Databases
	DefaultDatabaseName            = "teamlint"
	DefaultDatabaseDriverName      = "pgx"
	DefaultDatabaseConnString      = "postgres://postgres:postgres@localhost/teamlint?sslmode=disable"
	DefaultDatabaseConnMaxLifetime = "3m"
	DefaultDatabaseMaxOpenConns    = 100
	DefaultDatabaseMaxIdleConns    = 10
	DefaultDatabaseLog             = false
)

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	Title      string                 // 应用程序标题
	Copyright  string                 // 版权信息
	Debug      bool                   // 是否开启调试
	LogLevel   string                 // 日志级别: debug<info<warn<error<fatal<panic
	TimeFormat string                 // 时间格式
	Charset    string                 // 字符集
	SyncDB     bool                   // 同步数据结构
	Settings   map[string]interface{} // 应用配置
}

App 应用程序

type Cache

type Cache struct {
	Proto        string // 协议
	Addr         string // 地址
	MaxOpenConns int    // 最大连接数
	MaxIdleConns int    // 最大空闲连接数
	ReadTimeout  string // 读超时
	WriteTimeout string // 写超时

}

Cache 缓存

type Caches

type Caches map[string]*Cache

Caches 缓存引擎列表

type Config

type Config struct {
	*viper.Viper
	App       *App      // 应用程序
	Server    *Server   // 服务器配置
	Databases Databases // 数据库引擎列表
	Caches    Caches    // 缓存引擎列表
}

Config 配置

func GetConfig

func GetConfig() *Config

func NewConfig

func NewConfig() *Config

type Database

type Database struct {
	DriverName      string // 数据库驱动名称
	ConnString      string // 数据库连接字符串
	ConnMaxLifetime string // 连接生命周期(分钟)
	MaxOpenConns    int    // 最大连接数
	MaxIdleConns    int    // 最大空闲连接数
	Log             bool   // 数据库日志
}

Database 数据库配置

type Databases

type Databases map[string]*Database

Databases 数据库引擎列表

type Server

type Server struct {
	HTTPAddr     string // HTTP 服务地址
	GRPCAddr     string // GRPC 服务地址
	NATSAddr     string // NATS 服务地址
	DebugAddr    string // Debug 服务地址
	ReadTimeout  string // 读超时
	WriteTimeout string // 写超时
	IdleTimeout  string // 空闲超时
	HTMLMinify   bool   // 压缩HTML
	BodyLog      bool   // Response Body 输出
}

Server 服务器

Jump to

Keyboard shortcuts

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