package models import ( "zhiyuan/pkg/db" ) type ASQa struct { ID int `json:"id"` Title string `json:"title"` Content string `json:"content"` DeletedAt int `json:"deleted_at"` CreatedAt int `json:"created_at"` UpdatedAt int `json:"updated_at"` } func (ASQa) TableName() string { return "zy_as_qa" } func (r ASQa) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*ASQa, error) { if retVal == nil { var asQa *ASQa err := db.GetOne(r.TableName(), where, fields, &asQa) return asQa, err } else { err := db.GetOne(r.TableName(), where, fields, retVal) return nil, err } } func (r ASQa) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*ASQa, error) { if retVal == nil { asQa := make([]*ASQa, 0) err := db.GetMulti(r.TableName(), where, fields, &asQa) return asQa, err } else { err := db.GetMulti(r.TableName(), where, fields, retVal) return nil, err } }