Working
This commit is contained in:
23
Database.go
23
Database.go
@@ -40,17 +40,32 @@ func writeSnapshotToDb(snapshotSub *SnapshotSubmission) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getSnapshotRecordsFromDb(rowCount int) ([]*SnapshotRecord, error) {
|
func getSnapshotRecordsFromDb(rowCount int) ([]*SnapshotRecord, error) {
|
||||||
records := make([]*SnapshotRecord, rowCount)
|
snapshots := make([]*SnapshotRecord, rowCount)
|
||||||
query := fmt.Sprintf("SELECT * FROM `snapshots` ORDER BY `id` DESC LIMIT %v;", rowCount)
|
query := fmt.Sprintf("SELECT `%s`, `%s`, `%s`, `%s`, `%s` FROM `snapshots` ORDER BY `id` DESC LIMIT %v;",
|
||||||
|
"id",
|
||||||
|
"temp",
|
||||||
|
"humidity",
|
||||||
|
"co2",
|
||||||
|
"time",
|
||||||
|
rowCount,
|
||||||
|
)
|
||||||
rows, err := ClimateDb.Query(query)
|
rows, err := ClimateDb.Query(query)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
for i := 0; rows.Next(); i++ {
|
for i := 0; rows.Next(); i++ {
|
||||||
err = rows.Scan(records[i])
|
var snapshotRecord SnapshotRecord
|
||||||
|
err = rows.Scan(
|
||||||
|
snapshotRecord.Id,
|
||||||
|
snapshotRecord.Temp,
|
||||||
|
snapshotRecord.Humidity,
|
||||||
|
snapshotRecord.Co2,
|
||||||
|
snapshotRecord.Timestamp,
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
snapshots = append(snapshots, &snapshotRecord)
|
||||||
}
|
}
|
||||||
return records, nil
|
return snapshots, nil
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user