Files
History_Api/pkg/config/config.go
AzenKain f04441bf2a
Some checks failed
Build and Release / release (push) Failing after 1m25s
UPDATE: Auth module, User module
2026-03-30 00:27:57 +07:00

44 lines
808 B
Go

package config
import (
"errors"
"fmt"
"history-api/assets"
"os"
"strings"
"github.com/joho/godotenv"
)
func LoadEnv() error {
envData, err := assets.GetFileContent("resources/.env")
if err != nil {
return errors.New("error read .env file")
}
envMap, err := godotenv.Parse(strings.NewReader(envData))
if err != nil {
return errors.New("error parsing .env content")
}
for key, value := range envMap {
os.Setenv(key, value)
}
return nil
}
func GetConfig(config string) (string, error) {
var data string = os.Getenv(config)
if data == "" {
return "", fmt.Errorf("config (%s) dose not exit", config)
}
return data, nil
}
func GetConfigWithDefault(config, defaultValue string) string {
var data string = os.Getenv(config)
if data == "" {
return defaultValue
}
return data
}