40 lines
649 B
Go
40 lines
649 B
Go
package utils
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/joho/godotenv"
|
|
)
|
|
|
|
var SmtpHostname, SmtpPort, Domain, Base, Uid string
|
|
var BaseLenght, UidLenght int
|
|
|
|
func init(){
|
|
loadEnv()
|
|
}
|
|
|
|
func loadEnv(){
|
|
log.Print("Loading .env file...")
|
|
err := godotenv.Load()
|
|
if err != nil {
|
|
log.Fatal("error loading .env file")
|
|
}
|
|
|
|
Domain = Env("SMTP_DOMAIN")
|
|
Base = Env("LDAP_BASE")
|
|
Uid = Env("LDAP_UID")
|
|
BaseLenght = len(Base) + 1
|
|
UidLenght = len(Uid) + 1
|
|
log.Print("Base ",Base," BaseLenght ",BaseLenght)
|
|
}
|
|
|
|
|
|
func Env(name string) string{
|
|
envVar := os.Getenv(name)
|
|
if envVar == "" {
|
|
log.Fatalf("error getting %s env variable", name)
|
|
}
|
|
return envVar
|
|
}
|