Switch GenerateRandomBytes() method to public

This commit is contained in:
wpetit 2020-02-12 22:06:16 +01:00
parent b2a83e3022
commit 4d82e29793

View File

@ -10,20 +10,23 @@ import (
// CreateCookieSessionStore creates and returns a new cookie session store
// with random authentication and encryption keys
func CreateCookieSessionStore(authKeySize, encryptKeySize int, defaultOptions *sessions.Options) (sessions.Store, error) {
authenticationKey, err := generateRandomBytes(authKeySize)
authenticationKey, err := GenerateRandomBytes(authKeySize)
if err != nil {
return nil, errors.Wrap(err, "error while generating cookie authentication key")
}
encryptionKey, err := generateRandomBytes(encryptKeySize)
encryptionKey, err := GenerateRandomBytes(encryptKeySize)
if err != nil {
return nil, errors.Wrap(err, "error while generating cookie encryption key")
}
store := sessions.NewCookieStore(authenticationKey, encryptionKey)
store.Options = defaultOptions
return store, nil
}
func generateRandomBytes(n int) ([]byte, error) {
func GenerateRandomBytes(n int) ([]byte, error) {
b := make([]byte, n)
_, err := rand.Read(b)
if err != nil {