package model import ( "fmt" ) type PageGroup struct { ID int64 `xorm:"id pk autoincr" json:"id"` Name string `xorm:"name" json:"name"` PageNumber string `xorm:"paging_number" json:"pageNumber"` Mode string `xorm:"mode" json:"mode"` Timeout string `xorm:"timeout" json:"timeout"` VoiceFile string `xorm:"voice_file" json:"voiceFile"` AutoAnswer string `xorm:"auto_answer" json:"autoAnswer"` Members []*PageGroupMember `xorm:"-"` } func (*PageGroup) TableName() string { return "t_paging_group" } type PageGroupMember struct { ID int64 `xorm:"id pk autoincr" json:"id"` Extension string `xorm:"exten"` GroupID string `xorm:"group_id"` } func (*PageGroupMember) TableName() string { return "t_paging_group_member" } func (group PageGroupMember) String() string { return fmt.Sprintf("Extension: %+v GroupID: %+v", group.Extension, group.GroupID) }