go结构体引用区别

type SshFilterGroupQ struct {
PaginationQ
SshFilterGroup
}

//All
func (m SshFilterGroupQ) Search() (pagination PaginationQ, err error) {
pagination = m.PaginationQ
pagination.Data = &[]SshFilterGroup{}
tx := db.Model(m.SshFilterGroup) //.Where("ancestor_path like ?", m.qAncetorPath())
if m.Remark != "" {
tx = tx.Where("remark like ?", "%"+m.Remark+"%")
}
if m.Name != "" {
tx = tx.Where("name like ?", "%"+m.Name+"%")
}
err = pagination.Search(tx)
return
}

//SshFilterGroup
type SshFilterGroup struct {
BaseModel
Name string `gorm:"index" json:"name" form:"name"`
Remark string `gorm:"index" json:"remark" form:"remark"`
Filters JsonArraySshFilter `gorm:"type:json" json:"filters" form:"filters"`
}

func (m *SshFilterGroup) AfterFind() (err error) {
return
}
posted @ 2022-04-11 12:17  技术颜良  阅读(87)  评论(0编辑  收藏  举报