727c94d0a9
modified: Dockerfile new file: cmd/api/main.go modified: docker-compose.yaml modified: go.mod modified: go.sum new file: internal/config/config.go new file: internal/handler/middleware.go new file: internal/handler/user_handler.go new file: internal/model/user.go new file: internal/repository/user_repository.go new file: internal/server/server.go new file: internal/service/user_service.go new file: main deleted: main.go new file: migrations/001_create_users.sql new file: pkg/database/postgres.go deleted: src/models/user.go add files from deepseek for rest api server on golang gorm and chi server router
30 lines
681 B
Go
30 lines
681 B
Go
package config
|
|
|
|
import "os"
|
|
|
|
type Config struct {
|
|
DBHost string
|
|
DBPort string
|
|
DBUser string
|
|
DBPassword string
|
|
DBName string
|
|
AppPort string
|
|
}
|
|
|
|
func Load() *Config {
|
|
return &Config{
|
|
DBHost: getEnv("DB_HOST", "localhost"),
|
|
DBPort: getEnv("DB_PORT", "5432"),
|
|
DBUser: getEnv("DB_USER", "postgres"),
|
|
DBPassword: getEnv("DB_PASSWORD", "postgres"),
|
|
DBName: getEnv("DB_NAME", "mydb"),
|
|
AppPort: getEnv("APP_PORT", "8080"),
|
|
}
|
|
}
|
|
|
|
func getEnv(key, defaultValue string) string {
|
|
if value := os.Getenv(key); value != "" {
|
|
return value
|
|
}
|
|
return defaultValue
|
|
} |