1
0
Fork 0
mirror of https://github.com/thomiceli/opengist.git synced 2025-01-24 23:00:35 +00:00
opengist/internal/utils/session.go

27 lines
477 B
Go
Raw Normal View History

2024-04-03 01:48:31 +02:00
package utils
import (
"github.com/gorilla/securecookie"
"github.com/rs/zerolog/log"
"os"
)
func ReadKey(filePath string) []byte {
key, err := os.ReadFile(filePath)
if err == nil {
return key
}
key = securecookie.GenerateRandomKey(32)
if key == nil {
log.Fatal().Msg("Failed to generate a new key for sessions")
}
err = os.WriteFile(filePath, key, 0600)
if err != nil {
log.Fatal().Err(err).Msgf("Failed to save the key to %s", filePath)
}
return key
}