config

package
v0.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Setup

func Setup(configPath string) error

Setup initializes the configuration by loading environment variables and validating required settings.

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

type CorsConfiguration struct {
	Global bool
	Ips    string
}

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

type RedisConfiguration struct {
	Enabled  bool
	Host     string
	Port     string
	Password string
	DB       int
}

RedisConfiguration holds Redis-related configuration

type ServerConfiguration

type ServerConfiguration struct {
	Port               string
	Secret             string
	Mode               string
	AccessTokenExpiry  int // hours
	RefreshTokenExpiry int // days
}

ServerConfiguration holds server-related configuration

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL