27 lines
559 B
Go
27 lines
559 B
Go
package Tools
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/joho/godotenv"
|
|
)
|
|
|
|
// ReadDotEnvFile reads environment variables from .env file
|
|
func ReadDotEnvFile(f string) {
|
|
err := godotenv.Load(f)
|
|
if err != nil {
|
|
log.Fatal("Error loading .env file")
|
|
}
|
|
}
|
|
|
|
// InitLog ensure log file exists and set appropriate flags (remove timestamp at start of line).
|
|
func InitLog(p string) {
|
|
logFile, err := os.OpenFile(p, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
log.SetOutput(logFile)
|
|
log.SetFlags(log.Flags() &^ (log.Ldate | log.Ltime))
|
|
}
|