在 Go 的 Postgres 中,如何使查询参数可选?
在此示例status中是一个可选条件。如果没有status传递,则将从表记录中获取所有行。
如何使查询参数&d.Status成为可选参数
type QueryParams struct {
Status string `json:"status"`
}
func (r repo) GetRecords(d *QueryParams) ([]*Records, error) {
statusQuery := ""
if d.Status != "" {
statusQuery = " where status = $1 "
}
query := "select id, title, status from records " + statusQuery
rows, err := r.db.Query(query, &d.Status)
}
神不在的星期二
素胚勾勒不出你
相关分类