概要
agouti + phantomjsでスクリーンショットを撮ったのち、ローカルに保存、zipにまとめる
zipはarchive/zip
パッケージを使う
やり方
filename := "/path/to/file/screenshot.jpg"
page.Screenshot(filename)
dest, err := os.Create("screenshot.zip") //zip完成
if err != nil {
log.Fatal(err)
}
zipWriter := zip.NewWriter(dest)
defer zipWriter.Close()
file, err := os.Open(filename)
if err != nil {
log.Fatal(err)
}
defer file.Close()
w, err := zipWriter.Create(filename)//zip内にできるファイルのwriterを返す
if err != nil {
log.Fatal(err)
}
_, err = io.Copy(w, file)//fileの内容をfilenameに書き込む
if err != nil {
log.Fatal(err)
}
何か間違いがあればご指摘ください