From edc1c9e3ed1449f69ea00299e6f888ff962b194d Mon Sep 17 00:00:00 2001 From: thijsheijden <hi@thijsheijden.nl> Date: Mon, 19 Apr 2021 20:16:22 +0200 Subject: [PATCH] Updated keyvaluedriver and its mock --- internal/drivers/keyvaluedriver/keyvaluedriver.go | 9 ++++----- .../drivers/keyvaluedriver/mock/mockkeyvaluedriver.go | 10 +++++----- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/internal/drivers/keyvaluedriver/keyvaluedriver.go b/internal/drivers/keyvaluedriver/keyvaluedriver.go index 3624612..15c3595 100644 --- a/internal/drivers/keyvaluedriver/keyvaluedriver.go +++ b/internal/drivers/keyvaluedriver/keyvaluedriver.go @@ -35,13 +35,12 @@ func (d *KeyValueDriver) Start() { } // Get retrieves the value from the redis store that belongs to the given key -func (d *KeyValueDriver) Get(key *string) *string { - value := d.client.Get(context.Background(), *key).Val() - return &value +func (d *KeyValueDriver) Get(key *string) string { + return d.client.Get(context.Background(), *key).Val() } // Set sets the key value pair in the redis store -func (d *KeyValueDriver) Set(key *string, value interface{}) error { - status := d.client.Set(context.Background(), *key, value, 0) +func (d *KeyValueDriver) Set(key *string, value *string) error { + status := d.client.Set(context.Background(), *key, *value, 0) return status.Err() } diff --git a/internal/drivers/keyvaluedriver/mock/mockkeyvaluedriver.go b/internal/drivers/keyvaluedriver/mock/mockkeyvaluedriver.go index 52f38c4..981b7cd 100644 --- a/internal/drivers/keyvaluedriver/mock/mockkeyvaluedriver.go +++ b/internal/drivers/keyvaluedriver/mock/mockkeyvaluedriver.go @@ -2,23 +2,23 @@ package mockkeyvaluedriver // A KeyValueStore implements methods to set key-value data (mock) type KeyValueStore struct { - data map[string]interface{} + data map[string]string } // CreateKeyValueStore creates a key value store driver (mock) func CreateKeyValueStore() *KeyValueStore { return &KeyValueStore{ - data: make(map[string]interface{}), + data: make(map[string]string), } } // Set sets a key to a value in the key value store. Expects a non-pointer as value. (mock) -func (kvs *KeyValueStore) Set(key *string, value interface{}) error { - kvs.data[*key] = value +func (kvs *KeyValueStore) Set(key *string, value *string) error { + kvs.data[*key] = *value return nil } // Get gets the value for the supplied key from the key value store (mock) -func (kvs *KeyValueStore) Get(key *string) interface{} { +func (kvs *KeyValueStore) Get(key *string) string { return kvs.data[*key] } -- GitLab