mirror of
https://github.com/lordmathis/lemma.git
synced 2025-11-06 16:04:23 +00:00
Refactor db init
This commit is contained in:
@@ -10,8 +10,8 @@ import (
|
||||
"io"
|
||||
)
|
||||
|
||||
// Encryptor is an interface for encrypting and decrypting strings
|
||||
type Encryptor interface {
|
||||
// Service is an interface for encrypting and decrypting strings
|
||||
type Service interface {
|
||||
Encrypt(plaintext string) (string, error)
|
||||
Decrypt(ciphertext string) (string, error)
|
||||
}
|
||||
@@ -51,8 +51,8 @@ func decodeAndValidateKey(key string) ([]byte, error) {
|
||||
return keyBytes, nil
|
||||
}
|
||||
|
||||
// New creates a new Crypto instance with the provided base64-encoded key
|
||||
func New(key string) (Encryptor, error) {
|
||||
// NewService creates a new Encryptor instance with the provided base64-encoded key
|
||||
func NewService(key string) (Service, error) {
|
||||
keyBytes, err := decodeAndValidateKey(key)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
@@ -96,7 +96,7 @@ func TestNew(t *testing.T) {
|
||||
|
||||
for _, tc := range testCases {
|
||||
t.Run(tc.name, func(t *testing.T) {
|
||||
e, err := secrets.New(tc.key)
|
||||
e, err := secrets.NewService(tc.key)
|
||||
|
||||
if tc.wantErr {
|
||||
if err == nil {
|
||||
@@ -122,7 +122,7 @@ func TestNew(t *testing.T) {
|
||||
func TestEncryptDecrypt(t *testing.T) {
|
||||
// Generate a valid key for testing
|
||||
key := base64.StdEncoding.EncodeToString(make([]byte, 32))
|
||||
e, err := secrets.New(key)
|
||||
e, err := secrets.NewService(key)
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create Encryptor instance: %v", err)
|
||||
}
|
||||
@@ -194,7 +194,7 @@ func TestEncryptDecrypt(t *testing.T) {
|
||||
|
||||
func TestDecryptInvalidCiphertext(t *testing.T) {
|
||||
key := base64.StdEncoding.EncodeToString(make([]byte, 32))
|
||||
e, err := secrets.New(key)
|
||||
e, err := secrets.NewService(key)
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create Encryptor instance: %v", err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user