File tree 1 file changed +16
-10
lines changed
1 file changed +16
-10
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,16 @@ import (
7
7
"io/ioutil"
8
8
)
9
9
10
+ // Node - File or directory helper methods
11
+ type Node interface {
12
+ Name () string
13
+ Size () int
14
+ }
15
+
16
+ type node struct {
17
+ file os.FileInfo
18
+ }
19
+
10
20
// Fetch - Fetch nodes in currently directory
11
21
func Fetch () []Node {
12
22
files , err := ioutil .ReadDir ("." )
@@ -15,24 +25,20 @@ func Fetch() []Node {
15
25
nodes := make ([]Node , len (files ))
16
26
17
27
for i := 0 ; i < len (files ); i ++ {
18
- nodes [i ] = Node {files [i ]}
28
+ nodes [i ] = node {files [i ]}
19
29
}
20
30
21
31
return nodes
22
32
}
23
33
24
- type Node struct {
25
- file os.FileInfo
26
- }
27
-
28
- func (node Node ) Name () string {
29
- name := node .file .Name ()
30
- if node .file .IsDir () {
34
+ func (n node ) Name () string {
35
+ name := n .file .Name ()
36
+ if n .file .IsDir () {
31
37
return fmt .Sprintf (" %s/ " , name )
32
38
}
33
39
return fmt .Sprintf (" %s " , name )
34
40
}
35
41
36
- func (node Node ) Size () int {
37
- return len ([]rune (node .Name ()))
42
+ func (n node ) Size () int {
43
+ return len ([]rune (n .Name ()))
38
44
}
You can’t perform that action at this time.
0 commit comments