package models import ( "zhiyuan/pkg/db" ) type Auth struct { ID int `json:"id"` CreatedAt int `json:"created_at"` UpdatedAt int `json:"updated_at"` Name string `json:"name"` Auth string `json:"auth"` Pid int `json:"pid"` } func (Auth) TableName() string { return "zy_auth" } func (a Auth) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*Auth, error) { if retVal == nil { var auth *Auth err := db.GetOne(a.TableName(), where, fields, &auth) return auth, err } else { err := db.GetOne(a.TableName(), where, fields, retVal) return nil, err } } func (a Auth) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*Auth, error) { if retVal == nil { var auth []*Auth err := db.GetMulti(a.TableName(), where, fields, &auth) return auth, err } else { err := db.GetMulti(a.TableName(), where, fields, retVal) return nil, err } }