Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Configuration ¶
type Configuration struct {
Server ServerConfiguration
Cors CorsConfiguration
Database DatabaseConfiguration
DatabaseSite DatabaseConfiguration // Site database connection
Redis RedisConfiguration
GCS GCSConfiguration
}
Configuration holds all application configuration
var Config *Configuration
Config holds the global configuration instance
func GetConfig ¶
func GetConfig() *Configuration
GetConfig returns the global configuration instance If no config is set, it will attempt to build from environment variables
type CorsConfiguration ¶
CorsConfiguration holds CORS-related configuration
type DatabaseConfiguration ¶
type DatabaseConfiguration struct {
Driver string
Dbname string
Username string
Password string
Host string
Port string
Sslmode bool
Logmode bool
CloudSQLInstance string `mapstructure:"cloud_sql_instance"` // Cloud SQL instance connection name (format: project:region:instance)
}
DatabaseConfiguration holds database-related configuration
type GCSConfiguration ¶
type GCSConfiguration struct {
Enabled bool
BucketName string
CredentialsFile string // Path to service account JSON file (optional, uses ADC if not provided)
}
GCSConfiguration holds Google Cloud Storage-related configuration
type RedisConfiguration ¶
RedisConfiguration holds Redis-related configuration
Click to show internal directories.
Click to hide internal directories.