package models import "zhiyuan/pkg/db" type Region struct { ID int `json:"id"` Code int `json:"code"` Name string `json:"name"` Parent int `json:"parent"` Level int `json:"level"` } func (Region) TableName() string { return "zy_region" } func (r Region) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*Region, error) { if retVal == nil { var region *Region err := db.GetOne(r.TableName(), where, fields, ®ion) return region, err } else { err := db.GetOne(r.TableName(), where, fields, retVal) return nil, err } } func (r Region) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*Region, error) { if retVal == nil { var region []*Region err := db.GetMulti(r.TableName(), where, fields, ®ion) return region, err } else { err := db.GetMulti(r.TableName(), where, fields, retVal) return nil, err } }