3 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您將 View 設(shè)為非匿名結(jié)構(gòu),則可以執(zhí)行以下操作:
type View struct {
EventId string `db:"event_id"`
Title string `db:"title"`
StartDate string `db:"start_date"`
PushDate string `db:"push_date"`
PushDeliveryLineId string `db:"push_delivery_line_id"`
IsPushDelivered string `db:"is_push_delivered"`
}
type ResponseGetCalendar struct {
Schedules View `json:"schedules"`
}
var CalendarUtils = CalendarPushNotification{}
func (CalendarPushNotification) GetResponseGetCalendar(model *CalendarPushNotification) *ResponseGetCalendar {
return &ResponseGetCalendar{
Schedules: View{
EventId: model.EventId,
Title: model.Title,
StartDate: model.StartDate,
PushDate: model.PushDate,
PushDeliveryLineId: model.PushDeliveryLineId,
IsPushDelivered: model.IsPushDelivered,
},
}
}

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
View是一個(gè)匿名結(jié)構(gòu)。初始化匿名結(jié)構(gòu)可能很乏味。你所要做的:
&ResponseGetCalendar{
View: struct { // List all elements of View here}
{ // List them again and initialize them here}
}
相反,您可以這樣做:
ret:= &ResponseGetCalendar{}
ret.View.EventId=model.EventId
...
return ret

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
錯(cuò)誤是因?yàn)?ResponseGetCalendar 結(jié)構(gòu)中缺少結(jié)構(gòu)視圖。將您的替換GetResponseGetCalendar func為以下內(nèi)容:
func (CalendarPushNotification) GetResponseGetCalendar(model *CalendarPushNotification) *ResponseGetCalendar {
ret := &ResponseGetCalendar{}
ret.View.EventId = model.EventId
ret.View.Title = model.Title
ret.View.StartDate = model.StartDate
ret.View.PushDate = model.PushDate
ret.View.PushDeliveryLineId = model.PushDeliveryLineId
ret.View.IsPushDelivered = model.IsPushDelivered
return ret
}
- 3 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報(bào)