mirror of
https://github.com/andwati/telecom-platform.git
synced 2026-10-22 12:44:29 +00:00
feat: Add authentication configuration with JWT secret and reorganize environment variables with categorized sections
- Add AuthConfig struct with JWTSecret field to config package - Add Auth field to Config struct with JSON tag for authentication settings - Add JWT_SECRET to Auth config with default value "change-me-in-production" - Replace MONGODB_URI with DATABASE_URL using PostgreSQL connection string in .env.example - Add categorized sections in .env.example: Database/Server/Authentication/
This commit is contained in:
@@ -1,6 +1,15 @@
|
||||
MONGODB_URI=mongodb://localhost:27017/free5gc
|
||||
# Database Configuration
|
||||
DATABASE_URL=postgres://telecom:password@localhost:5432/telecom_platform?sslmode=disable
|
||||
REDIS_URI=redis://localhost:6379
|
||||
|
||||
# Server Configuration
|
||||
API_PORT=8000
|
||||
GIN_MODE=debug
|
||||
JWT_SECRET=change-me-in-production
|
||||
LOG_LEVEL=info
|
||||
|
||||
# Authentication
|
||||
JWT_SECRET=change-me-in-production
|
||||
|
||||
# External Services
|
||||
PROMETHEUS_URL=http://localhost:9090
|
||||
KUBERNETES_NAMESPACE=telecom-platform
|
||||
|
||||
@@ -13,6 +13,7 @@ type Config struct {
|
||||
Payment PaymentConfig `json:"payment"`
|
||||
ChargingEngine ChargingEngineConfig `json:"charging_engine"`
|
||||
InfluxDB InfluxDBConfig `json:"influxdb"`
|
||||
Auth AuthConfig `json:"auth"`
|
||||
}
|
||||
|
||||
type ChargingEngineConfig struct {
|
||||
@@ -69,6 +70,10 @@ type ES2Config struct {
|
||||
FunctionalityRequesterID string `json:"functionality_requester_id"`
|
||||
}
|
||||
|
||||
type AuthConfig struct {
|
||||
JWTSecret string `json:"jwt_secret"`
|
||||
}
|
||||
|
||||
func LoadConfig() *Config {
|
||||
return &Config{
|
||||
Server: ServerConfig{
|
||||
@@ -117,5 +122,8 @@ func LoadConfig() *Config {
|
||||
Org: "telecom",
|
||||
Bucket: "telecom",
|
||||
},
|
||||
Auth: AuthConfig{
|
||||
JWTSecret: "change-me-in-production",
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user