summaryrefslogtreecommitdiff
path: root/file.go
diff options
context:
space:
mode:
authorRi Xu <xuri.me@gmail.com>2016-09-05 10:44:32 +0800
committerRi Xu <xuri.me@gmail.com>2016-09-05 10:44:32 +0800
commit956a4627d1f2b78172eaaf6078209d4cf8e64ce2 (patch)
tree4a5fea7d2cfd8d0a8c46cfc2ae711f1c8f309bcf /file.go
parent9c3a24d5c369216ec5e1c292dd6547f7e263d23f (diff)
Fix issue #4 use builtin `map` instead of home-built.
Diffstat (limited to 'file.go')
-rw-r--r--file.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/file.go b/file.go
index d30ffa2..a25d66d 100644
--- a/file.go
+++ b/file.go
@@ -9,8 +9,8 @@ import (
// CreateFile provide function to create new file by default template
// For example:
// xlsx := CreateFile()
-func CreateFile() []FileList {
- var file []FileList
+func CreateFile() map[string]string {
+ file := make(map[string]string)
file = saveFileList(file, `_rels/.rels`, templateRels)
file = saveFileList(file, `docProps/app.xml`, templateDocpropsApp)
file = saveFileList(file, `docProps/core.xml`, templateDocpropsCore)
@@ -24,15 +24,15 @@ func CreateFile() []FileList {
}
// Save after create or update to an xlsx file at the provided path.
-func Save(files []FileList, name string) error {
+func Save(files map[string]string, name string) error {
buf := new(bytes.Buffer)
w := zip.NewWriter(buf)
- for _, file := range files {
- f, err := w.Create(file.Key)
+ for path, content := range files {
+ f, err := w.Create(path)
if err != nil {
return err
}
- _, err = f.Write([]byte(file.Value))
+ _, err = f.Write([]byte(content))
if err != nil {
return err
}