Skip to content

Commit

Permalink
Update app config retrieval method (#17)
Browse files Browse the repository at this point in the history
  • Loading branch information
MicroFish91 authored Oct 9, 2024
1 parent 59e3ac9 commit d11c6c1
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 25 deletions.
32 changes: 17 additions & 15 deletions cmd/api/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,30 +11,32 @@ import (
)

func main() {
c := config.GetAppConfig()

dbConfig := db.PostgresDbConfig{
DbHost: config.Env.DbHost,
DbPort: config.Env.DbPort,
DbName: config.Env.DbName,
DbUser: config.Env.DbUser,
DbPassword: config.Env.DbPassword,
DbSslMode: config.Env.DbSslMode,
DbMaxConnections: config.Env.DbMaxConnections,
DbMinConnections: config.Env.DbMinConnections,
DbHost: c.DbHost,
DbPort: c.DbPort,
DbName: c.DbName,
DbUser: c.DbUser,
DbPassword: c.DbPassword,
DbSslMode: c.DbSslMode,
DbMaxConnections: c.DbMaxConnections,
DbMinConnections: c.DbMinConnections,
}

db, err := db.NewPostgresStorage(dbConfig)
if err != nil {
log.Fatal(err)
}

logger := logger.NewLogger(slog.Level(config.Env.LogLevel))
logger := logger.NewLogger(slog.Level(c.LogLevel))
apiConfig := &api.ApiConfig{
Addr: config.Env.Port,
JwtSecret: config.Env.JwtSecret,
RequireVerification: config.Env.RequireVerification,
UnauthorizedRequestLimit: config.Env.UnauthorizedRequestLimit,
ShortRequestLimit: config.Env.ShortRequestLimit,
LongRequestLimit: config.Env.LongRequestLimit,
Addr: c.Port,
JwtSecret: c.JwtSecret,
RequireVerification: c.RequireVerification,
UnauthorizedRequestLimit: c.UnauthorizedRequestLimit,
ShortRequestLimit: c.ShortRequestLimit,
LongRequestLimit: c.LongRequestLimit,
}

server := api.NewApiServer(apiConfig, db, logger)
Expand Down
16 changes: 9 additions & 7 deletions cmd/migrate/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,15 @@ import (
)

func main() {
c := config.GetAppConfig()

dbConfig := db.PostgresDbConfig{
DbHost: config.Env.DbHost,
DbPort: config.Env.DbPort,
DbName: config.Env.DbName,
DbUser: config.Env.DbUser,
DbPassword: config.Env.DbPassword,
DbSslMode: config.Env.DbSslMode,
DbHost: c.DbHost,
DbPort: c.DbPort,
DbName: c.DbName,
DbUser: c.DbUser,
DbPassword: c.DbPassword,
DbSslMode: c.DbSslMode,
}

m, err := migrator.NewPostgresMigrator(
Expand All @@ -37,7 +39,7 @@ func main() {
}
fmt.Printf("successfully ran up migration on db \"%s\"", config.Env.DbName)
} else if cmd == "down" {
if config.Env.AppEnv == "production" {
if c.AppEnv == "production" {
log.Fatal("blocking down migrations for prod")
}

Expand Down
4 changes: 1 addition & 3 deletions config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,7 @@ type Config struct {
DbMinConnections int
}

var Env Config = initConfig()

func initConfig() Config {
func GetAppConfig() Config {
godotenv.Load()

var appEnv string = getEnv("APP_ENV", "development")
Expand Down

0 comments on commit d11c6c1

Please sign in to comment.