feat: jwt authentication
This commit is contained in:
@@ -12,6 +12,7 @@ type Config struct {
|
||||
Port int
|
||||
OTLPEndpoint string
|
||||
DatabaseURL string
|
||||
JWTSecret string
|
||||
}
|
||||
|
||||
func Load() *Config {
|
||||
@@ -19,6 +20,7 @@ func Load() *Config {
|
||||
portFlag := flag.Int("port", 8080, "port to listen on")
|
||||
otlpEndpointFlag := flag.String("otlp-endpoint", "localhost:4317", "otlp endpoint")
|
||||
databaseUrlFlag := flag.String("database-url", "postgres://postgres:postgres@localhost:5432/postgres?sslmode=disable&timezone=utc", "database connection string")
|
||||
jwtSecretFlag := flag.String("jwt-secret", "5!zM8k@wC0Y5jgrbS8xLC0gW9k7dLaeI", "JWT secret")
|
||||
|
||||
flag.Parse()
|
||||
|
||||
@@ -27,12 +29,14 @@ func Load() *Config {
|
||||
Port: *portFlag,
|
||||
OTLPEndpoint: *otlpEndpointFlag,
|
||||
DatabaseURL: *databaseUrlFlag,
|
||||
JWTSecret: *jwtSecretFlag,
|
||||
}
|
||||
|
||||
assignStringFromEnv("DTTMR_ENVIRONMENT", &cfg.Environment)
|
||||
assignIntFromEnv("DTTMR_PORT", &cfg.Port)
|
||||
assignStringFromEnv("DTTMR_OTLP_ENDPOINT", &cfg.OTLPEndpoint)
|
||||
assignStringFromEnv("DTTMR_DATABASE_URL", &cfg.DatabaseURL)
|
||||
assignStringFromEnv("DTTMR_JWT_SECRET", &cfg.JWTSecret)
|
||||
|
||||
return cfg
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user