1
0

」 feat: Changed folder structure to comply with the dumb subject

This commit is contained in:
2025-01-12 15:17:52 +01:00
parent 45ef1f3ddf
commit 9f8cf6b3ea
17 changed files with 40 additions and 37 deletions

45
srcs/internal/env/env_util.go vendored Normal file
View File

@ -0,0 +1,45 @@
package env
import (
"os"
"strings"
"git.keyzox.me/42_adjoly/inception/internal/log"
)
func FileEnv(Value string, Default string) string {
val, is := os.LookupEnv(Value)
if is {
return val
} else {
val, is := os.LookupEnv(Value + "_FILE")
if is {
content, err := os.ReadFile(val)
if err != nil {
_log.Log("error", "Error reading file")
}
return string(content)
}
}
return Default
}
func EnvCheck(Value, Default string) string {
val, is := os.LookupEnv(Value)
if is {
return val
}
return Default
}
func EscapeEnv(str string) string {
if str[0] == '"' && str[len(str) - 1] == '"' {
return strings.TrimPrefix(strings.TrimSuffix(str, "\""), "\"")
} else if str[0] == '"' && str[len(str) - 1] == '"' {
return strings.TrimPrefix(strings.TrimSuffix(str, "'"), "'")
} else {
return str
}
}

20
srcs/internal/log/log.go Normal file
View File

@ -0,0 +1,20 @@
package _log
import (
"fmt"
"os"
"time"
)
func Log(Type string, Log string) {
t := time.Now()
t.Format(time.RFC3339)
if Type == "note" {
fmt.Printf("%s-[%s] [Entrypoint]: %s\n", t, Type, Log)
} else if Type == "warn" {
fmt.Fprintf(os.Stderr ,"%s-[%s] [Entrypoint]: %s\n", t, Type, Log)
} else if Type == "error" {
fmt.Fprintf(os.Stderr ,"%s-[%s] [Entrypoint]: %s\n", t, Type, Log)
os.Exit(1)
}
}