config

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: May 21, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConfigYml c.IYmlConfig = c.ConfigYml
View Source
var Server = &Config.Server

Functions

This section is empty.

Types

type ApplicationSetting

type ApplicationSetting struct {
	Debug bool `json:"debug"`

	PageSize  int
	PrefixUrl string

	RuntimeRootPath string

	ImageSavePath  string
	ImageMaxSize   int
	ImageAllowExts []string

	ExportSavePath string
	QrCodeSavePath string
	FontSavePath   string

	LogSavePath string
	LogSaveName string
	LogFileExt  string
	TimeFormat  string
}
var Application *ApplicationSetting = &Config.Application

type Configuration

type Configuration struct {
	// ... 增加Application配置节点
	Application ApplicationSetting `json:"application"`
	Server      ServerSetting      `json:"server"`
	FileUpload  FileUploadSetting  `json:"fileUpload" yaml:"fileUpload"`

	Security  *SecurityConfig.SecuritySetting   `json:"security"`
	Database  *DatabaseConfig.DatabaseSetting   `json:"database"`
	Redis     *RedisConfig.RedisSetting         `json:"redis"`
	Log       *LoggerConfig.LogSetting          `json:"log"`
	SnowFlake *SnowflakeConfig.SnowFlakeSetting `json:"snowflake"`
	Captcha   *CaptchaConfig.CaptchaSetting     `json:"captcha"`
	Sms       *SmsConfig.SmsSetting             `json:"sms" yaml:"sms"`
	Email     *EmailConfig.EmailSetting         `json:"email" yaml:"email"`
	Casbin    *CasbinConfig.CasbinSetting       `json:"casbin"`
	RabbitMQ  *RabbitMQConfig.RabbitMQSetting   `json:"rabbitmq" yaml:"rabbitmq"`
	Websocket *WebsocketConfig.WebsocketSetting `json:"websocket"`
	Social    *SocialConfig.SocialSetting       `json:"social"`
}

*

  • 全局配置

type FileUploadSetting

type FileUploadSetting struct {
	Size                 int      `json:"size"`
	UploadFileField      string   `json:"uploadFileField" yaml:"uploadFileField"`
	UploadFileSavePath   string   `json:"uploadFileSavePath" yaml:"uploadFileSavePath"`
	UploadFileReturnPath string   `json:"uploadFileReturnPath" yaml:"uploadFileReturnPath"`
	AllowMimeType        []string `json:"allowMimeType" yaml:"allowMimeType"`
}

*

  • 文件上传配置
var FileUpload *FileUploadSetting = &Config.FileUpload

type ServerSetting

type ServerSetting struct {
	BindAddr         string        `json:"bindAddr" yaml:"bindAddr"`
	Port             int           `json:"port"`
	ReadTimeout      time.Duration `json:"readTimeout" yaml:"readTimeout"`
	WriteTimeout     time.Duration `json:"wirteTimeout" yaml:"writeTimeout"`
	AllowCrossDomain bool          `json:"allowCrossDomain" yaml:"allowCrossDomain"`
}

*

  • 服务配置:地址/端口

Jump to

Keyboard shortcuts

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