Add scan queue execution and listing endpoint.
Run scans in background with progress/status updates and store scan metrics in memory or PostgreSQL. Made-with: Cursor
This commit is contained in:
@@ -3,7 +3,10 @@ package config
|
||||
import "os"
|
||||
|
||||
type Config struct {
|
||||
HTTPAddr string
|
||||
HTTPAddr string
|
||||
DBDSN string
|
||||
StoreBackend string
|
||||
RunMigrations bool
|
||||
}
|
||||
|
||||
func FromEnv() Config {
|
||||
@@ -12,7 +15,25 @@ func FromEnv() Config {
|
||||
addr = ":8080"
|
||||
}
|
||||
|
||||
dbDSN := os.Getenv("DB_DSN")
|
||||
storeBackend := os.Getenv("STORE_BACKEND")
|
||||
if storeBackend == "" {
|
||||
if dbDSN != "" {
|
||||
storeBackend = "postgres"
|
||||
} else {
|
||||
storeBackend = "memory"
|
||||
}
|
||||
}
|
||||
|
||||
runMigrations := true
|
||||
if os.Getenv("RUN_MIGRATIONS") == "false" {
|
||||
runMigrations = false
|
||||
}
|
||||
|
||||
return Config{
|
||||
HTTPAddr: addr,
|
||||
HTTPAddr: addr,
|
||||
DBDSN: dbDSN,
|
||||
StoreBackend: storeBackend,
|
||||
RunMigrations: runMigrations,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user