19 lines
366 B
Go
Executable File
19 lines
366 B
Go
Executable File
package config
|
|
|
|
import "github.com/joho/godotenv"
|
|
|
|
type Config struct {
|
|
Redis *RedisConfig
|
|
Database *DatabaseConfig
|
|
}
|
|
|
|
func LoadConfig() (*Config, error) {
|
|
err := godotenv.Load()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
redisConfig := LoadRedisConfig()
|
|
databaseConfig := LoadDatabaseConfig()
|
|
return &Config{Redis: redisConfig, Database: databaseConfig}, nil
|
|
}
|