seek-tune/server/utils/utils.go
2025-07-15 15:35:52 +01:00

35 lines
555 B
Go

package utils
import (
"math/rand"
"os"
"time"
)
func GenerateUniqueID() uint32 {
rand.Seed(time.Now().UnixNano())
randomNumber := rand.Uint32()
return randomNumber
}
func GenerateSongKey(songTitle, songArtist string) string {
return songTitle + "---" + songArtist
}
func GetEnv(key string, fallback ...string) string {
if value, ok := os.LookupEnv(key); ok {
return value
}
if len(fallback) > 0 {
return fallback[0]
}
return ""
}
func ExtendMap[K comparable, V any](dest, src map[K]V) {
for k, v := range src {
dest[k] = v
}
}