-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcollection-list.go
45 lines (41 loc) · 1.13 KB
/
collection-list.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package mydictionary
import (
"path/filepath"
)
// dictionart list
type collectionListSlice []collectionStruct
// read all collection from .xlsx file
func (collectionList *collectionListSlice) read(setting *settingStruct) (err error) {
var collection collectionStruct
// read collection
for i := 0; i < len(setting.Collection); i++ {
collection.index = i
collection.name = setting.Collection[i].Name
collection.readable = setting.Collection[i].Readable
collection.writable = setting.Collection[i].Writable
collection.onlineSource = setting.Collection[i].OnlineSource
err = collection.read(documentPath + string(filepath.Separator) + setting.Collection[i].FileName)
if err != nil {
return
}
*collectionList = append(*collectionList, collection)
}
return
}
// write all collection to .xlsx file
func (collectionList *collectionListSlice) write() (success bool, information string) {
var (
err error
temp string
)
success = true
for i := 0; i < len(*collectionList); i++ {
temp, err = (*collectionList)[i].write()
if err != nil {
temp = err.Error() + "\n\n"
success = false
}
information += temp
}
return
}