mirror of
https://github.com/cgzirim/seek-tune.git
synced 2025-12-18 09:24:19 +00:00
35 lines
555 B
Go
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
|
|
}
|
|
}
|