wal-g

Форк
0
/
configure_crypter_libsodium.go 
25 строк · 792.0 Байт
1
//go:build libsodium
2
// +build libsodium
3

4
package internal
5

6
import (
7
	"github.com/pkg/errors"
8
	"github.com/spf13/viper"
9

10
	conf "github.com/wal-g/wal-g/internal/config"
11
	"github.com/wal-g/wal-g/internal/crypto"
12
	"github.com/wal-g/wal-g/internal/crypto/libsodium"
13
)
14

15
func configureLibsodiumCrypter(config *viper.Viper) (crypto.Crypter, error) {
16
	if viper.IsSet(conf.LibsodiumKeySetting) {
17
		return libsodium.CrypterFromKey(viper.GetString(conf.LibsodiumKeySetting), viper.GetString(conf.LibsodiumKeyTransform)), nil
18
	}
19

20
	if viper.IsSet(conf.LibsodiumKeyPathSetting) {
21
		return libsodium.CrypterFromKeyPath(viper.GetString(conf.LibsodiumKeyPathSetting), viper.GetString(conf.LibsodiumKeyTransform)), nil
22
	}
23

24
	return nil, errors.New("there is no any supported libsodium crypter configuration")
25
}
26

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.