Files
gonic/scanner/dir_stack.go
sentriz ad571ed7ab eg
2019-05-20 14:49:14 +01:00

38 lines
494 B
Go

package scanner
import (
"github.com/sentriz/gonic/model"
)
type dirStack []*model.Folder
func (s *dirStack) Push(v *model.Folder) {
*s = append(*s, v)
}
func (s *dirStack) Pop() *model.Folder {
l := len(*s)
if l == 0 {
return nil
}
r := (*s)[l-1]
*s = (*s)[:l-1]
return r
}
func (s *dirStack) Peek() *model.Folder {
l := len(*s)
if l == 0 {
return nil
}
return (*s)[l-1]
}
func (s *dirStack) PeekID() int {
l := len(*s)
if l == 0 {
return 0
}
return (*s)[l-1].ID
}