package model type IndicatorsCow struct { Id int64 `json:"id"` PastureId int64 `json:"pastureId"` IndicatorsId int64 `json:"indicatorsId"` DateTime string `json:"dateTime"` CowId int64 `json:"cowId"` EarNumber string `json:"earNumber"` Lact int32 `json:"lact"` AdmissionAge int32 `json:"admissionAge"` CalvingAge int32 `json:"calvingAge"` CreatedAt int64 `json:"createdAt"` UpdatedAt int64 `json:"updatedAt"` } func (i *IndicatorsCow) TableName() string { return "indicator_cow" } func NewIndicatorsCow(pastureId int64, indicatorsId int64, dateTime string, cowInfo *Cow) *IndicatorsCow { return &IndicatorsCow{ PastureId: pastureId, IndicatorsId: indicatorsId, DateTime: dateTime, CowId: cowInfo.Id, EarNumber: cowInfo.EarNumber, Lact: cowInfo.Lact, AdmissionAge: cowInfo.AdmissionAge, CalvingAge: cowInfo.CalvingAge, } } func NewIndicatorsCowList(pastureId int64, indicatorsId int64, dataTime string, cowList []*Cow) []*IndicatorsCow { res := make([]*IndicatorsCow, 0) for _, cow := range cowList { res = append(res, NewIndicatorsCow(pastureId, indicatorsId, dataTime, cow)) } return res }