label.go 712 B

123456789101112131415161718192021222324252627282930
  1. package goblin
  2. import (
  3. "context"
  4. gbmdl "go-common/app/interface/main/tv/model/goblin"
  5. )
  6. const (
  7. _labelSQL = "SELECT id,name,param, param_name,value FROM tv_label WHERE category = ? AND cat_type = ? AND valid = 1 AND deleted = 0" +
  8. " ORDER BY position,id ASC "
  9. )
  10. // Label picks one category's label
  11. func (d *Dao) Label(c context.Context, category, catType int) (res []*gbmdl.Label, err error) {
  12. rows, err := d.db.Query(c, _labelSQL, category, catType)
  13. if err != nil {
  14. return
  15. }
  16. defer rows.Close()
  17. for rows.Next() {
  18. li := &gbmdl.Label{}
  19. if err = rows.Scan(&li.ID, &li.Name, &li.Param, &li.ParamName, &li.Value); err != nil {
  20. return
  21. }
  22. res = append(res, li)
  23. }
  24. err = rows.Err()
  25. return
  26. }