Я пытаюсь распаковать zip-файл в golang (с паролем).
r, err := zip.OpenReader("./path/to/the.zip")
if err != nil {
log.Fatal(err)
}
defer r.Close()
for _, f := range r.File {
if f.IsEncrypted() {
f.SetPassword("$83?Lu{5nKbXxncjdH/_B)+}C`")
}
r, err := f.Open()
if err != nil {
log.Fatal(err)
}
buf, err := ioutil.ReadAll(r)
if err != nil {
log.Fatal(err)
}
defer r.Close()
fmt.Printf("Size of %v: %v byte(s)\n", f.Name, len(buf))
}
Я нахожусь в этой точке, где с помощью репозитория https://github.com/yeka/zip я получаю следующий вывод:
Size of cmxxxgapi/: 0 byte(s)
Size of cmxpi/vxxxxxxxx.yml: 326 byte(s)
Size of cmxxxpi/valxxxxxxe.yml: 379 byte(s)
Size of validations_javxxxo_mxxxxxxxon.yml: 722 byte(s)
Size of validations_xxx_mxxxxxxxxo.yml: 4322 byte(s)
Size of validations_xxxxse.yml: 65 byte(s)
Как мне распаковать все эти файлы и сделать их доступными из моего двоичного файла.
Большое спасибо.
Ps.Я не могу использовать exec.