refactor and bulk insert

This commit is contained in:
sentriz
2019-05-23 15:13:06 +01:00
parent f8c5c41509
commit ff009b8851
5 changed files with 65 additions and 42 deletions

View File

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