intial commit

This commit is contained in:
2026-05-25 11:45:56 +05:30
commit 6ab508560f
73 changed files with 23713 additions and 0 deletions

46
utils/config.go Normal file
View 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
View 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...)
}