mirror of https://github.com/writeas/writefreely
parent
ac253cab85
commit
5e4d5ba0ee
@ -0,0 +1,61 @@ |
||||
package writefreely |
||||
|
||||
import ( |
||||
"archive/zip" |
||||
"fmt" |
||||
"io" |
||||
"log" |
||||
"os" |
||||
) |
||||
|
||||
type importCollection struct { |
||||
Alias string `json: "alias"` |
||||
Title string `json: "title"` |
||||
Description string `json:"description"` |
||||
StyleSheet string `json:"style_sheet"` |
||||
Public bool `json:"public"` |
||||
Views int `json:"views"` |
||||
URL string `json:"url"` |
||||
Total int `json:"total_posts"` |
||||
Posts []post `json:"posts"` |
||||
} |
||||
|
||||
type post struct { |
||||
Id string `json:"id"` |
||||
Slug string `json:"slug"` |
||||
Appearance string `json:"appearance"` |
||||
Language string `json:"language"` |
||||
Rtl bool `json:"rtl"` |
||||
Created string `json:"created"` |
||||
Updated string `json:"updated"` |
||||
Title string `json:"title"` |
||||
Body string `json:"body"` |
||||
Tags []string `json:"tags"` |
||||
Views int `json:"views"` |
||||
} |
||||
|
||||
func zipreader(src string) ([]string, error) { |
||||
|
||||
// Open a zip archive for reading.
|
||||
r, err := zip.OpenReader("testdata/readme.zip") |
||||
if err != nil { |
||||
log.Fatal(err) |
||||
} |
||||
defer r.Close() |
||||
|
||||
// Iterate through the files in the archive,
|
||||
// printing some of their contents.
|
||||
for _, f := range r.File { |
||||
fmt.Printf("Contents of %s:\n", f.Name) |
||||
rc, err := f.Open() |
||||
if err != nil { |
||||
log.Fatal(err) |
||||
} |
||||
_, err = io.CopyN(os.Stdout, rc, 68) |
||||
if err != nil { |
||||
log.Fatal(err) |
||||
} |
||||
rc.Close() |
||||
fmt.Println() |
||||
} |
||||
} |
Loading…
Reference in new issue