Documentation ¶
Index ¶
- type APIConfig
- type AWSConfig
- type Collections
- type Config
- type DatabaseConfig
- type DynamoDBConfig
- type GinConfig
- type KafkaConfig
- type LocalConfig
- type MessagingConfig
- type MongoConfig
- type OAuth2Config
- type S3Config
- type SQSConfig
- type ServiceConfig
- type StorageConfig
- type Tables
- type YouTubeConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIConfig ¶
type APIConfig struct { YouTube YouTubeConfig OAuth2 OAuth2Config }
APIConfig maneja la configuración de APIs externas
type AWSConfig ¶
type AWSConfig struct {
Region string
}
AWSConfig contiene todas las configuraciones relacionadas con AWS
type Collections ¶
Collections nombres de colecciones para MongoDB
type Config ¶
type Config struct { Environment string Service ServiceConfig AWS AWSConfig Messaging MessagingConfig Storage StorageConfig Database DatabaseConfig API APIConfig GinConfig GinConfig }
Config es la estructura principal que agrupa todas las configuraciones
func LoadConfig ¶
LoadConfig carga la configuración específica para el entorno (local o AWS)
type DatabaseConfig ¶
type DatabaseConfig struct { Type string Mongo *MongoConfig DynamoDB *DynamoDBConfig }
DatabaseConfig maneja la configuración de base de datos
type DynamoDBConfig ¶
type DynamoDBConfig struct {
Tables Tables
}
DynamoDBConfig configuración específica de DynamoDB
type KafkaConfig ¶
type KafkaConfig struct { Brokers []string Topic string CaFile string CertFile string KeyFile string EnableTLS bool }
KafkaConfig configuración específica de Kafka
type LocalConfig ¶
type LocalConfig struct {
BasePath string
}
type MessagingConfig ¶
type MessagingConfig struct { Type string // kafka o sqs Kafka *KafkaConfig SQS *SQSConfig }
MessagingConfig maneja la configuración de mensajería
type MongoConfig ¶
type MongoConfig struct { User string Password string Port string Host []string Database string Collections Collections CaFile string CertFile string KeyFile string EnableTLS bool ReplicaSetName string }
MongoConfig configuración específica de MongoDB
type OAuth2Config ¶
type OAuth2Config struct {
Enabled string
}
OAuth2Config configuración de OAuth2
func (OAuth2Config) ParseBool ¶
func (c OAuth2Config) ParseBool() bool
type SQSConfig ¶
type SQSConfig struct {
QueueURL string
}
SQSConfig configuración específica de SQS
type ServiceConfig ¶
ServiceConfig contiene configuración general del servicio
type StorageConfig ¶
type StorageConfig struct { Type string // s3 o local S3Config *S3Config LocalConfig *LocalConfig }
StorageConfig maneja la configuración de almacenamiento
type YouTubeConfig ¶
YouTubeConfig configuración específica de YouTube API