mask.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package dao
  2. import (
  3. "context"
  4. "go-common/app/interface/main/dm2/model"
  5. "go-common/library/database/sql"
  6. "go-common/library/log"
  7. )
  8. const (
  9. _updateMask = "REPLACE INTO dm_masking(cid,plat,fps,time,list) VALUES (?,?,?,?,?)"
  10. _selectMask = "SELECT cid,plat,fps,time,list FROM dm_masking WHERE cid=? AND plat=?"
  11. )
  12. // UpdateMask replace dm_masking table for web
  13. func (d *Dao) UpdateMask(c context.Context, cid, maskTime int64, fps int32, plat int8, list string) (err error) {
  14. if _, err = d.dbDM.Exec(c, _updateMask, cid, plat, fps, maskTime, list); err != nil {
  15. log.Error("biliDM.Exec(%v, %v %v %v %v %v) error(%v)", _updateMask, cid, plat, fps, maskTime, list, err)
  16. }
  17. return
  18. }
  19. // MaskList get mask linfo
  20. func (d *Dao) MaskList(c context.Context, cid int64, plat int8) (m *model.Mask, err error) {
  21. m = &model.Mask{}
  22. var tmp string
  23. row := d.dbDM.QueryRow(c, _selectMask, cid, plat)
  24. if err = row.Scan(&m.Cid, &m.Plat, &m.FPS, &m.Time, &tmp); err != nil {
  25. if err == sql.ErrNoRows {
  26. m = nil
  27. err = nil
  28. } else {
  29. log.Error("MaskList.rows.Scan(cid:%d plat:%d) error(%v)", cid, plat, err)
  30. }
  31. return
  32. }
  33. if tmp == "" {
  34. m = nil
  35. return
  36. }
  37. m.MaskURL = d.conf.Host.MaskCloud + tmp
  38. return
  39. }