Initialize basic API

This commit is contained in:
2024-03-14 16:11:58 +01:00
parent 2b08ca3d3f
commit a2109224c2
6 changed files with 109 additions and 0 deletions

26
Tools/utils.go Normal file
View File

@@ -0,0 +1,26 @@
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))
}