Documentation ¶
Index ¶
- type DBOType
- type Database
- type Postgres
- func (p *Postgres) Close() error
- func (p *Postgres) DeleteDevices(ctx context.Context, devices []*types.Device) error
- func (p *Postgres) DeleteMeasuredValues(ctx context.Context, measuredValues []*types.MeasuredValue) error
- func (p *Postgres) DeleteSensors(ctx context.Context, sensors []*types.Sensor) error
- func (p *Postgres) InsertDevices(ctx context.Context, devices []*types.Device) error
- func (p *Postgres) InsertMeasuredValues(ctx context.Context, measuredValues []*types.MeasuredValue) error
- func (p *Postgres) InsertSensors(ctx context.Context, sensors []*types.Sensor) error
- func (p *Postgres) SelectDeviceByID(ctx context.Context, id string) (*types.Device, error)
- func (p *Postgres) SelectHumidities(ctx context.Context) ([]*types.MeasuredValue, error)
- func (p *Postgres) SelectHumidityByID(ctx context.Context, id string) (*types.MeasuredValue, error)
- func (p *Postgres) SelectMeasuredValuesByIDAndType(ctx context.Context, id string, valueType types.MeasuredValueType) (*types.MeasuredValue, error)
- func (p *Postgres) SelectPressureByID(ctx context.Context, id string) (*types.MeasuredValue, error)
- func (p *Postgres) SelectPressures(ctx context.Context) ([]*types.MeasuredValue, error)
- func (p *Postgres) SelectSensorByID(ctx context.Context, id string) (*types.Sensor, error)
- func (p *Postgres) SelectTemperatureByID(ctx context.Context, id string) (*types.MeasuredValue, error)
- func (p *Postgres) SelectTemperatures(ctx context.Context) ([]*types.MeasuredValue, error)
- func (p *Postgres) UpdateDevices(ctx context.Context, devices []*types.Device) error
- func (p *Postgres) UpdateMeasuredValues(ctx context.Context, measuredValues []*types.MeasuredValue) error
- func (p *Postgres) UpdateSensors(ctx context.Context, sensots []*types.Sensor) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DBOType ¶
type DBOType string
const ( DBOTypePostgres DBOType = "postgres" DBOTypeOracle = "oracle" )
type Database ¶
type Database interface { // Close DB Connction Close() error // Delete DeleteDevices(ctx context.Context, devices []*types.Device) error DeleteMeasuredValues(ctx context.Context, measuredValues []*types.MeasuredValue) error DeleteSensors(ctx context.Context, sensors []*types.Sensor) error // Insert InsertDevices(ctx context.Context, devices []*types.Device) error InsertMeasuredValues(ctx context.Context, measuredValues []*types.MeasuredValue) error InsertSensors(ctx context.Context, sensors []*types.Sensor) error // Select SelectDeviceByID(ctx context.Context, id string) (*types.Device, error) SelectHumidities(ctx context.Context) ([]*types.MeasuredValue, error) SelectHumidityByID(ctx context.Context, id string) (*types.MeasuredValue, error) SelectMeasuredValuesByIDAndType(ctx context.Context, id string, valueType types.MeasuredValueType) (*types.MeasuredValue, error) SelectPressures(ctx context.Context) ([]*types.MeasuredValue, error) SelectPressureByID(ctx context.Context, id string) (*types.MeasuredValue, error) SelectSensorByID(ctx context.Context, id string) (*types.Sensor, error) SelectTemperatures(ctx context.Context) ([]*types.MeasuredValue, error) SelectTemperatureByID(ctx context.Context, id string) (*types.MeasuredValue, error) // Update UpdateDevices(ctx context.Context, devices []*types.Device) error UpdateMeasuredValues(ctx context.Context, measuredValues []*types.MeasuredValue) error UpdateSensors(ctx context.Context, sensots []*types.Sensor) error }
type Postgres ¶
type Postgres struct {
// contains filtered or unexported fields
}
func (*Postgres) DeleteDevices ¶
func (*Postgres) DeleteMeasuredValues ¶
func (*Postgres) DeleteSensors ¶
func (*Postgres) InsertDevices ¶
func (*Postgres) InsertMeasuredValues ¶
func (*Postgres) InsertSensors ¶
func (*Postgres) SelectDeviceByID ¶
func (*Postgres) SelectHumidities ¶
func (*Postgres) SelectHumidityByID ¶
func (*Postgres) SelectMeasuredValuesByIDAndType ¶
func (p *Postgres) SelectMeasuredValuesByIDAndType(ctx context.Context, id string, valueType types.MeasuredValueType) (*types.MeasuredValue, error)
func (*Postgres) SelectPressureByID ¶
func (*Postgres) SelectPressures ¶
func (*Postgres) SelectSensorByID ¶
func (*Postgres) SelectTemperatureByID ¶
func (*Postgres) SelectTemperatures ¶
func (*Postgres) UpdateDevices ¶
func (*Postgres) UpdateMeasuredValues ¶
Click to show internal directories.
Click to hide internal directories.