config

package
v0.0.37 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConfPath string
View Source
var Deploy bool

Functions

func ParseFlags

func ParseFlags()

Types

type CleanupConfig

type CleanupConfig struct {
	WaitDuration string `json:"wait_duration" env_var:"CLEANUP_WAIT_DURATION"`
	Cron         string `json:"cron" env_var:"CLEANUP_CRON"`
}

type Config

type Config struct {
	Logger                 LoggerConfig  `json:"logger" env_var:"LOGGER_CONFIG"`
	URLPrefix              string        `json:"url_prefix" env_var:"URL_PREFIX"`
	ServerPort             int           `json:"server_port" env_var:"SERVER_PORT"`
	Debug                  bool          `json:"debug" env_var:"DEBUG"`
	Driver                 string        `json:"driver" env_var:"DRIVER"`
	MySQL                  MySQLConfig   `json:"mysql" env_var:"MYSQL_CONFIG"`
	MigrationInfo          string        `json:"migration_info" env_var:"MIGRATION_INFO"`
	Kafka                  KafkaConfig   `json:"kafka" env_var:"KAFKA_CONFIG"`
	PermissionV2Url        string        `json:"permission_v2_url" env_var:"PERMISSION_V2_URL"`
	PipelineApiUrl         string        `json:"pipeline_api_url" env_var:"PIPELINE_API_ENDPOINT"`
	ImportDeployApiUrl     string        `json:"import_deploy_api_url" env_var:"IMPORT_DEPLOY_API_ENDPOINT"`
	ExportDatabaseIdPrefix string        `json:"export_database_id_prefix" env_var:"EXPORT_DATABASE_ID_PREFIX"`
	CleanupConfig          CleanupConfig `json:"cleanup_config" env_var:"CLEANUP_CONFIG"`
	InfluxConfig           InfluxConfig  `json:"influx_config" env_var:"INFLUX_CONFIG"`
	ApiDocsProviderBaseUrl string        `json:"api_docs_provider_base_url" env_var:"API_DOCS_PROVIDER_BASE_URL"`
}

func New

func New(path string) (*Config, error)

type InfluxConfig

type InfluxConfig struct {
	Protocol string `json:"protocol" env_var:"INFLUX_DB_PROTO"`
	Host     string `json:"host" env_var:"INFLUX_DB_HOST"`
	Port     int    `json:"port" env_var:"INFLUX_DB_PORT"`
	User     string `json:"user" env_var:"INFLUX_DB_USERNAME"`
	Password string `json:"password" env_var:"INFLUX_DB_PASSWORD"`
}

type KafkaConfig

type KafkaConfig struct {
	Bootstrap         string `json:"bootstrap" env_var:"KAFKA_BOOTSTRAP"`
	ReplicationFactor int    `json:"replication_factor" env_var:"KAFKA_REPLICATION_FACTOR"`
}

type LoggerConfig

type LoggerConfig struct {
	Level string `json:"level" env_var:"LOGGER_LEVEL"`
}

type MySQLConfig

type MySQLConfig struct {
	Host     string `json:"host" env_var:"MYSQL_HOST"`
	Port     int    `json:"port" env_var:"MYSQL_PORT"`
	User     string `json:"user" env_var:"MYSQL_USER"`
	Password string `json:"password" env_var:"MYSQL_PW"`
	Database string `json:"database" env_var:"MYSQL_DB"`
}

Jump to

Keyboard shortcuts

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