Browse Source

JSON序列化时时间格式化为2006-01-02T15:04:05.000+08:00

dev v0.0.11
yfh 3 months ago
parent
commit
0c69ecd1d4
  1. 18
      esGroupTheme.go
  2. 18
      esTheme.go

18
esGroupTheme.go

@ -1,6 +1,9 @@
package common_models
import "time"
import (
"encoding/json"
"time"
)
// EsGroupTheme 分组主题数据结构体
type EsGroupTheme struct {
@ -15,6 +18,19 @@ type EsGroupTheme struct {
CreateTime time.Time `json:"create_time"`
}
func (the EsGroupTheme) MarshalJSON() ([]byte, error) {
type Alias EsGroupTheme
return json.Marshal(&struct {
CollectTime string `json:"collect_time"`
CreateTime string `json:"create_time"`
*Alias
}{
CollectTime: the.CollectTime.Format("2006-01-02T15:04:05.000+08:00"),
CreateTime: the.CreateTime.Format("2006-01-02T15:04:05.000+08:00"),
Alias: (*Alias)(&the),
})
}
// 级联测点数据
type CorrItemData struct {
StationId int `json:"station_id"`

18
esTheme.go

@ -1,6 +1,9 @@
package common_models
import "time"
import (
"encoding/json"
"time"
)
type EsTheme struct {
SensorName string `json:"sensor_name"`
@ -16,6 +19,19 @@ type EsTheme struct {
CreateTime time.Time `json:"create_time"`
}
func (the EsTheme) MarshalJSON() ([]byte, error) {
type Alias EsTheme
return json.Marshal(&struct {
CollectTime string `json:"collect_time"`
CreateTime string `json:"create_time"`
*Alias
}{
CollectTime: the.CollectTime.Format("2006-01-02T15:04:05.000+08:00"),
CreateTime: the.CreateTime.Format("2006-01-02T15:04:05.000+08:00"),
Alias: (*Alias)(&the),
})
}
type EsThemeResp struct {
Took int `json:"took"`
TimedOut bool `json:"timed_out"`

Loading…
Cancel
Save