config

package
v0.0.0-...-67f37b2 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

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

type Collections struct {
	Songs      string
	Operations string
}

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

func LoadConfig(environment string) *Config

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 GinConfig

type GinConfig struct {
	Mode string
}

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 S3Config

type S3Config struct {
	BucketName string
}

S3Config configuración específica de S3

type SQSConfig

type SQSConfig struct {
	QueueURL string
}

SQSConfig configuración específica de SQS

type ServiceConfig

type ServiceConfig struct {
	MaxAttempts int
	Timeout     time.Duration
}

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 Tables

type Tables struct {
	Songs      string
	Operations string
}

Tables nombres de tablas para DynamoDB

type YouTubeConfig

type YouTubeConfig struct {
	ApiKey  string
	Cookies string
}

YouTubeConfig configuración específica de YouTube API

Jump to

Keyboard shortcuts

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