package utils import ( "encoding/json" "fmt" "os" "runtime" ) func ReadJSONfromFile(fileLocation string, v any) error { var file, openErr = os.ReadFile(fileLocation) if openErr != nil { return openErr } var jsonErr = json.Unmarshal(file, v) if jsonErr != nil { return jsonErr } return nil } func JoinFileLocation(baseDirLocation string, appendix string) string { if runtime.GOOS == "windows" { return fmt.Sprintf("%v\\%v", baseDirLocation, appendix) } return fmt.Sprintf("%v/%v", baseDirLocation, appendix) } func JoinFileLocations(path []string) string { if len(path) == 0 { return "" } var outp = path[0] for _, v := range path[1:] { outp = JoinFileLocation(outp, v) } return outp }