add media service

This commit is contained in:
Дмитрий
2026-05-08 17:36:48 +03:00
parent 1a7251976d
commit 72c57f0de3
16 changed files with 757 additions and 291 deletions

53
pkg/logger/logger.go Normal file
View File

@@ -0,0 +1,53 @@
package logger
import (
"log"
"os"
"strings"
)
var level = "info"
func Init(lvl string) {
level = strings.ToLower(lvl)
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
log.Printf("[LOGGER] initialized with level: %s", level)
}
func Info(format string, v ...any) {
if levelAllowed("info") {
log.Printf("[INFO] "+format, v...)
}
}
func Warn(format string, v ...any) {
if levelAllowed("warn") {
log.Printf("[WARN] "+format, v...)
}
}
func Error(format string, v ...any) {
if levelAllowed("error") {
log.Printf("[ERROR] "+format, v...)
}
}
func Fatal(format string, v ...any) {
log.Printf("[FATAL] "+format, v...)
os.Exit(1)
}
// helpers
func levelAllowed(l string) bool {
levels := map[string]int{
"debug": 1,
"info": 2,
"warn": 3,
"error": 4,
"fatal": 5,
}
return levels[strings.ToLower(level)] <= levels[l]
}