diff --git a/server/services/dashboards_service.go b/server/services/dashboards_service.go index dd9fc8c..893c57e 100644 --- a/server/services/dashboards_service.go +++ b/server/services/dashboards_service.go @@ -1,5 +1,7 @@ package services +import "database/sql" + type DashboardsService struct { ctx *Context } @@ -16,6 +18,10 @@ func (s *DashboardsService) GetList() ([]DashboardItem, error) { rows, err := s.ctx.DB.Query("SELECT id, name, contents FROM dashboards") if err != nil { + if err == sql.ErrNoRows { + return items, nil + } + return nil, err } diff --git a/server/services/sensor_values_service.go b/server/services/sensor_values_service.go index bf0afde..4165270 100644 --- a/server/services/sensor_values_service.go +++ b/server/services/sensor_values_service.go @@ -1,6 +1,9 @@ package services -import "time" +import ( + "database/sql" + "time" +) type SensorValuesService struct { ctx *Context @@ -29,6 +32,10 @@ func (s *SensorValuesService) GetList(sensorId int64, from int64, to int64) ([]s rows, err := s.ctx.DB.Query("SELECT timestamp, value FROM sensor_values WHERE sensor_id = ? AND timestamp > ? AND timestamp < ? ORDER BY timestamp ASC", sensorId, from, to) if err != nil { + if err == sql.ErrNoRows { + return values, nil + } + return nil, err } diff --git a/server/services/sensors_service.go b/server/services/sensors_service.go index b060150..712ab71 100644 --- a/server/services/sensors_service.go +++ b/server/services/sensors_service.go @@ -2,6 +2,7 @@ package services import ( "crypto/rand" + "database/sql" "math/big" ) @@ -21,6 +22,10 @@ func (s *SensorsService) GetList() ([]SensorItem, error) { rows, err := s.ctx.DB.Query("SELECT id, name, auth_key FROM sensors") if err != nil { + if err == sql.ErrNoRows { + return sensors, nil + } + return nil, err }