You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go_mqtt/models/Temperature.go

39 lines
1021 B
Go

package models
import (
"fmt"
"go_mqtt/mydb"
"time"
)
type Temperature struct {
Id int64 `gorm:"primaryKey;autoIncrement"`
CreateDate time.Time
DataDate string `gorm:"index:idx_dataDate;index:data_date_location_desc;size:20"`
DataHour string `gorm:"index:idx_dataHour;size:20"`
DataMinute string `gorm:"index:idx_dataMinute;size:20"`
Humidity string `gorm:"size:10"`
LocationDesc string `gorm:"index:idx_locationDesc;index:data_date_location_desc;size:80"`
Temperature string `gorm:"size:10"`
Topic string `gorm:"size:60"`
}
func init() {
fmt.Println("Temperature init()")
mydb.DB.AutoMigrate(&Temperature{})
}
// TableName 会将 User 的表名重写为 `user`
func (Temperature) TableName() string {
return "temperature"
}
func SaveTemperature(temperature *Temperature) {
result := mydb.DB.Create(&temperature)
if result.Error != nil {
fmt.Println("Failed to create Temperature:", result.Error)
} else {
fmt.Println("Temperature created successfully!")
}
}