29 lines
515 B
Go
29 lines
515 B
Go
|
package archive
|
||
|
|
||
|
import (
|
||
|
arcwar "go-common/app/service/main/archive/api"
|
||
|
"go-common/app/service/main/archive/model/archive"
|
||
|
)
|
||
|
|
||
|
// validView distinguishes whether an view is valid
|
||
|
func validView(vp *arcwar.ViewReply, checkAttr bool) (valid bool) {
|
||
|
if vp == nil {
|
||
|
return
|
||
|
}
|
||
|
if vp.Arc == nil {
|
||
|
return
|
||
|
}
|
||
|
if vp.Arc.Aid == 0 {
|
||
|
return
|
||
|
}
|
||
|
if len(vp.Pages) == 0 {
|
||
|
return
|
||
|
}
|
||
|
if checkAttr {
|
||
|
if vp.Arc.AttrVal(archive.AttrBitIsMovie) == archive.AttrYes {
|
||
|
return // regard it as none
|
||
|
}
|
||
|
}
|
||
|
return true
|
||
|
}
|