/
temperature.go
46 lines (36 loc) · 1.02 KB
/
temperature.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package main
import (
"fmt"
"time"
"github.com/Volution-Labs/garden-server/dbModels"
)
// type SoilTemp struct {
// ID int64 `gorm:"primary_key"`
// CreatedAt time.Time
// Temperature float64
// }
// Add new temperature to database
func newSoilTempDatapoint(temp float64) {
if temp > -90 && temp < 150 {
db.AutoMigrate(&dbModels.SoilTemp{})
newTempReading := dbModels.SoilTemp{
CreatedAt: time.Now(),
TempInCelsius: temp,
}
db.Create(&newTempReading)
}
}
// Get temperature(s) from database
func getTempDatapoints(numberOfPoints int) {
newestTemp := dbModels.SoilTemp{}
db.Last(&newestTemp)
// Return something but print for now.
fmt.Printf("Newest Temperature: %v\u2103C at %v\n", newestTemp.TempInCelsius, newestTemp.CreatedAt.String())
}
// Get
func getTempDatapoint(time time.Time) {
newestTemp := dbModels.SoilTemp{}
db.Last(&newestTemp)
// Return something but print for now.
fmt.Printf("Newest Temperature: %v\u2103C at %v\n", newestTemp.TempInCelsius, newestTemp.CreatedAt.String())
}