configure

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 26, 2018 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Configure

type Configure struct {
	Server Server
	Logger Logger
	DB     DB `json:"DB"`
	// 套件 倉庫 位置
	Store string
}

Configure 配置 檔案

func Init

func Init(filename string) (cnf *Configure, e error)

Init 初始化 配置

func Single

func Single() *Configure

Single 返回 配置 單件

func (*Configure) Format

func (c *Configure) Format() (e error)

Format 標準化 配置

type DB

type DB struct {
	// 連接字符串
	Str string

	// 是否要顯示sql指令
	Show bool

	// ping 數據庫 間隔 單位 分鐘
	Ping time.Duration

	// 連接池 最大連接 < 1 無限制
	MaxOpen int
	// 連接池 最大 空閒 連接 < 1 不允許空閒連接
	MaxIdle int

	// 如果為0 使用 默認值 如果小於0 將不啟用緩存
	Cache int
}

DB 數據庫設置

func (*DB) Format

func (d *DB) Format()

Format 標準化 配置

type Logger

type Logger struct {
	// 日誌 http 如果爲空 則不啓動 http
	HTTP string
	// 日誌 檔案名
	Filename string
	// 單個日誌檔案 大小上限 MB
	MaxSize int
	// 保存 多少個 日誌 檔案
	MaxBackups int
	// 保存 多少天內的 日誌
	MaxAge int
	// 要 保存的 日誌 等級 debug info warn error dpanic panic fatal
	Level string
}

Logger 日誌 配置

func (*Logger) Format

func (l *Logger) Format()

Format 標準化 配置

type Server

type Server struct {
	// 服務器 工作地址
	LAddr string
	// 不驗證 ssl 證書
	SkipVerify bool
	// ssl證書 位置 (同時設置了 Cert Key 才啓用 tls)
	Cert string
	// ssl證書 key 位置 (如果不使用 ssl 忽略此設置)
	Key string

	// 服務器 管理密碼
	Password string
}

Server tcp 服務器 配置

func (*Server) Format

func (s *Server) Format()

Format 標準化 配置

func (*Server) TLS added in v0.1.0

func (s *Server) TLS() bool

TLS 返回是否使用 TLS

Jump to

Keyboard shortcuts

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