intial commit
This commit is contained in:
46
utils/config.go
Normal file
46
utils/config.go
Normal file
@@ -0,0 +1,46 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"github.com/spf13/viper"
|
||||
)
|
||||
|
||||
func DevConfig() (Port, DBname, Password, Username, Host, key, secret string) {
|
||||
|
||||
viper.SetConfigName("config") // config file name without extension
|
||||
viper.SetConfigType("yaml")
|
||||
viper.AddConfigPath(".")
|
||||
|
||||
err := viper.ReadInConfig()
|
||||
if err != nil {
|
||||
Logger.Fatalf("fatal error config file: default \n %v", err)
|
||||
}
|
||||
|
||||
dbname := viper.GetString("DEV.DATABASE_NAME")
|
||||
dbpassword := viper.GetString("DEV.DATABASE_PASSWORD")
|
||||
dbusername := viper.GetString("DEV.DATABASE_USERNAME")
|
||||
dbport := viper.GetString("DEV.DATABASE_PORT")
|
||||
dbhost := viper.GetString("DEV.DATABASE_SERVER_HOST")
|
||||
contextkey := viper.GetString("DEV.USER_CONTEXT_KEY")
|
||||
jwtkey := viper.GetString("DEV.JWT_SECRET_KEY")
|
||||
return dbport, dbname, dbpassword, dbusername, dbhost, contextkey, jwtkey
|
||||
}
|
||||
|
||||
func LiveConfig() (Port, DBname, Password, Username, Host, key, secret string) {
|
||||
|
||||
viper.SetConfigName("config") // config file name without extension
|
||||
viper.SetConfigType("yaml")
|
||||
viper.AddConfigPath(".")
|
||||
|
||||
err := viper.ReadInConfig()
|
||||
if err != nil {
|
||||
Logger.Fatalf("fatal error config file: default \n %v", err)
|
||||
}
|
||||
dbname := viper.GetString("APP.DATABASE_NAME")
|
||||
dbpassword := viper.GetString("APP.DATABASE_PASSWORD")
|
||||
dbusername := viper.GetString("APP.DATABASE_USERNAME")
|
||||
dbport := viper.GetString("APP.DATABASE_PORT")
|
||||
dbhost := viper.GetString("APP.DATABASE_SERVER_HOST")
|
||||
contextkey := viper.GetString("APP.USER_CONTEXT_KEY")
|
||||
jwtkey := viper.GetString("APP.JWT_SECRET_KEY")
|
||||
return dbport, dbname, dbpassword, dbusername, dbhost, contextkey, jwtkey
|
||||
}
|
||||
42
utils/logger.go
Normal file
42
utils/logger.go
Normal file
@@ -0,0 +1,42 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"go.uber.org/zap"
|
||||
"go.uber.org/zap/zapcore"
|
||||
)
|
||||
|
||||
var Logger *zap.SugaredLogger
|
||||
|
||||
func init() {
|
||||
config := zap.NewProductionConfig()
|
||||
config.EncoderConfig.TimeKey = "time"
|
||||
config.EncoderConfig.EncodeTime = zapcore.RFC3339TimeEncoder
|
||||
config.EncoderConfig.EncodeLevel = zapcore.CapitalLevelEncoder
|
||||
|
||||
l, err := config.Build()
|
||||
if err != nil {
|
||||
// Fallback to basic logger if zap fails
|
||||
l, _ = zap.NewDevelopment()
|
||||
}
|
||||
Logger = l.Sugar()
|
||||
}
|
||||
|
||||
// Info logs messages at level info
|
||||
func Info(msg string, keysAndValues ...interface{}) {
|
||||
Logger.Infow(msg, keysAndValues...)
|
||||
}
|
||||
|
||||
// Error logs messages at level error
|
||||
func Error(msg string, keysAndValues ...interface{}) {
|
||||
Logger.Errorw(msg, keysAndValues...)
|
||||
}
|
||||
|
||||
// Debug logs messages at level debug
|
||||
func Debug(msg string, keysAndValues ...interface{}) {
|
||||
Logger.Debugw(msg, keysAndValues...)
|
||||
}
|
||||
|
||||
// Warn logs messages at level warn
|
||||
func Warn(msg string, keysAndValues ...interface{}) {
|
||||
Logger.Warnw(msg, keysAndValues...)
|
||||
}
|
||||
Reference in New Issue
Block a user