todoms_golang/global/global.go
2025-04-12 15:25:34 +07:00

45 lines
670 B
Go

package global
import (
"go.uber.org/zap"
"gorm.io/gorm"
)
var (
Config Configuration
Logger *zap.Logger
Mdb *gorm.DB
)
type Configuration struct {
Server ServerConfig
Database DatabaseConfig
Logger LoggerConfig
}
type ServerConfig struct {
Port string
AppEnv string
}
type DatabaseConfig struct {
Host string
Port string
Database string
Username string
Password string
RootPassword string
MaxIdleConns int
MaxOpenConns int
ConnMaxLifetime int
}
type LoggerConfig struct {
LogLevel string
FileLogName string
MaxSize int
MaxBackups int
MaxAge int
Compress bool
}