diff --git a/memcached/config.go b/memcached/config.go new file mode 100644 index 00000000..967038eb --- /dev/null +++ b/memcached/config.go @@ -0,0 +1,13 @@ +package memcached + +// Config defines the config for storage. +type Config struct { +} + +// ConfigDefault is the default config +var ConfigDefault = Config{} + +// Helper function to set default values +func configDefault(cfg Config) Config { + return cfg +} diff --git a/memcached/memcached.go b/memcached/memcached.go index e03fa908..a021e151 100644 --- a/memcached/memcached.go +++ b/memcached/memcached.go @@ -8,21 +8,25 @@ import ( type Storage struct { } -// Config defines the config for storage. -type Config struct { -} - -// ConfigDefault is the default config -var ConfigDefault = Config{} - // New creates a new storage func New(config ...Config) *Storage { + // Set default config + cfg := ConfigDefault + + // Override config if provided + if len(config) > 0 { + cfg = configDefault(config[0]) + } + + // TODO + _ = cfg + return &Storage{} } // Get value by key func (s *Storage) Get(key string) ([]byte, error) { - return []byte{}, nil + return nil, nil } // Set key with value diff --git a/mysql/config.go b/mysql/config.go new file mode 100644 index 00000000..b93d8a52 --- /dev/null +++ b/mysql/config.go @@ -0,0 +1,13 @@ +package mysql + +// Config defines the config for storage. +type Config struct { +} + +// ConfigDefault is the default config +var ConfigDefault = Config{} + +// Helper function to set default values +func configDefault(cfg Config) Config { + return cfg +} diff --git a/mysql/mysql.go b/mysql/mysql.go index 64444112..cc027223 100644 --- a/mysql/mysql.go +++ b/mysql/mysql.go @@ -1,28 +1,30 @@ package mysql -import ( - "time" -) +import "time" // Storage interface that is implemented by storage providers type Storage struct { } -// Config defines the config for storage. -type Config struct { -} - -// ConfigDefault is the default config -var ConfigDefault = Config{} - // New creates a new storage func New(config ...Config) *Storage { + // Set default config + cfg := ConfigDefault + + // Override config if provided + if len(config) > 0 { + cfg = configDefault(config[0]) + } + + // TODO + _ = cfg + return &Storage{} } // Get value by key func (s *Storage) Get(key string) ([]byte, error) { - return []byte{}, nil + return nil, nil } // Set key with value diff --git a/postgres/config.go b/postgres/config.go new file mode 100644 index 00000000..9820dc8e --- /dev/null +++ b/postgres/config.go @@ -0,0 +1,13 @@ +package postgres + +// Config defines the config for storage. +type Config struct { +} + +// ConfigDefault is the default config +var ConfigDefault = Config{} + +// Helper function to set default values +func configDefault(cfg Config) Config { + return cfg +} diff --git a/postgres/postgres.go b/postgres/postgres.go index c5a4ab48..9f96854c 100644 --- a/postgres/postgres.go +++ b/postgres/postgres.go @@ -1,28 +1,30 @@ package postgres -import ( - "time" -) +import "time" // Storage interface that is implemented by storage providers type Storage struct { } -// Config defines the config for storage. -type Config struct { -} - -// ConfigDefault is the default config -var ConfigDefault = Config{} - // New creates a new storage func New(config ...Config) *Storage { + // Set default config + cfg := ConfigDefault + + // Override config if provided + if len(config) > 0 { + cfg = configDefault(config[0]) + } + + // TODO + _ = cfg + return &Storage{} } // Get value by key func (s *Storage) Get(key string) ([]byte, error) { - return []byte{}, nil + return nil, nil } // Set key with value diff --git a/sqlite3/config.go b/sqlite3/config.go new file mode 100644 index 00000000..52030b3d --- /dev/null +++ b/sqlite3/config.go @@ -0,0 +1,13 @@ +package sqlite3 + +// Config defines the config for storage. +type Config struct { +} + +// ConfigDefault is the default config +var ConfigDefault = Config{} + +// Helper function to set default values +func configDefault(cfg Config) Config { + return cfg +} diff --git a/sqlite3/sqlite3.go b/sqlite3/sqlite3.go index c4cd2dfd..d8a6ad53 100644 --- a/sqlite3/sqlite3.go +++ b/sqlite3/sqlite3.go @@ -1,28 +1,30 @@ package sqlite3 -import ( - "time" -) +import "time" // Storage interface that is implemented by storage providers type Storage struct { } -// Config defines the config for storage. -type Config struct { -} - -// ConfigDefault is the default config -var ConfigDefault = Config{} - // New creates a new storage func New(config ...Config) *Storage { + // Set default config + cfg := ConfigDefault + + // Override config if provided + if len(config) > 0 { + cfg = configDefault(config[0]) + } + + // TODO + _ = cfg + return &Storage{} } // Get value by key func (s *Storage) Get(key string) ([]byte, error) { - return []byte{}, nil + return nil, nil } // Set key with value