navigation
This commit is contained in:
@@ -9,16 +9,24 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
DEFAULT_DB_TYPE = "turso"
|
||||
DEFAULT_DB_URL = "lassistanoque.db"
|
||||
DEFAULT_HTTP_PORT = 3000
|
||||
DEFAULT_DB_TYPE = "turso"
|
||||
DEFAULT_DB_URL = "lassistanoque.db"
|
||||
DEFAULT_HTTP_PORT = 3000
|
||||
DEFAULT_STORAGE_TYPE = "database"
|
||||
)
|
||||
|
||||
type Config struct {
|
||||
DatabaseType string
|
||||
DatabaseURL string
|
||||
HttpPort int
|
||||
JWTSecret string
|
||||
DatabaseType string
|
||||
DatabaseURL string
|
||||
HttpPort int
|
||||
JWTSecret string
|
||||
StorageType string // Database, S3, filesystem
|
||||
StoragePath string // filesystem
|
||||
StorageS3Bucket string // S3
|
||||
StorageS3Endpoint string // S3
|
||||
StorageS3AccessKeyID string // S3
|
||||
StorageS3AccessKeySecret string // S3
|
||||
StorageS3UseSSL string // S3
|
||||
}
|
||||
|
||||
var config *Config
|
||||
@@ -44,11 +52,17 @@ func GetConfig() *Config {
|
||||
if jwtsecret == "" {
|
||||
log.Fatal("LASSISTANOQUE_JWT_SECRET must be set")
|
||||
}
|
||||
storageType := os.Getenv("LASSISTANOQUE_STORAGE_TYPE")
|
||||
if storageType == "" {
|
||||
storageType = DEFAULT_STORAGE_TYPE
|
||||
}
|
||||
|
||||
config = &Config{
|
||||
DatabaseType: databaseType,
|
||||
DatabaseURL: databaseURL,
|
||||
HttpPort: httpPort,
|
||||
JWTSecret: jwtsecret,
|
||||
StorageType: storageType,
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user