valid.go 515 B

12345678910111213141516171819202122232425262728
  1. package archive
  2. import (
  3. arcwar "go-common/app/service/main/archive/api"
  4. "go-common/app/service/main/archive/model/archive"
  5. )
  6. // validView distinguishes whether an view is valid
  7. func validView(vp *arcwar.ViewReply, checkAttr bool) (valid bool) {
  8. if vp == nil {
  9. return
  10. }
  11. if vp.Arc == nil {
  12. return
  13. }
  14. if vp.Arc.Aid == 0 {
  15. return
  16. }
  17. if len(vp.Pages) == 0 {
  18. return
  19. }
  20. if checkAttr {
  21. if vp.Arc.AttrVal(archive.AttrBitIsMovie) == archive.AttrYes {
  22. return // regard it as none
  23. }
  24. }
  25. return true
  26. }