1
0
mirror of https://github.com/inexio/thola.git synced 2026-10-24 03:08:55 +03:00
Files
thola/internal/database/emptyDB.go
2021-08-06 10:09:13 +02:00

37 lines
1.0 KiB
Go

package database
import (
"context"
"github.com/inexio/thola/internal/device"
"github.com/inexio/thola/internal/network"
"github.com/inexio/thola/internal/tholaerr"
"github.com/rs/zerolog/log"
)
type emptyDatabase struct{}
func (d *emptyDatabase) SetDeviceProperties(_ context.Context, _ string, _ device.Device) error {
return nil
}
func (d *emptyDatabase) GetDeviceProperties(_ context.Context, _ string) (device.Device, error) {
return device.Device{}, tholaerr.NewNotFoundError("no db available")
}
func (d *emptyDatabase) SetConnectionData(_ context.Context, _ string, _ network.ConnectionData) error {
return nil
}
func (d *emptyDatabase) GetConnectionData(_ context.Context, _ string) (network.ConnectionData, error) {
return network.ConnectionData{}, tholaerr.NewNotFoundError("no db available")
}
func (d *emptyDatabase) CheckConnection(_ context.Context) error {
return nil
}
func (d *emptyDatabase) CloseConnection(ctx context.Context) error {
log.Ctx(ctx).Debug().Msg("closing connection to empty database")
return nil
}