This commit is contained in:
1 parent
4cce5754d3
commit
0f777d3e68
8 files changed
+333
-213
No files matched your search
@@ -0,0 +1,21 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"archive/zip"
|
||||
"os"
|
||||
)
|
||||
|
||||
func AddFileToZipWithName(zipWriter *zip.Writer, filePath, fileName string) error {
|
||||
data, err := os.ReadFile(filePath)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
f, err := zipWriter.Create(fileName)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
_, err = f.Write(data)
|
||||
return err
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"archive/zip"
|
||||
"bytes"
|
||||
)
|
||||
|
||||
func CreateDomainZip(certPath, keyPath, domain string) (*bytes.Buffer, error) {
|
||||
buf := new(bytes.Buffer)
|
||||
zipWriter := zip.NewWriter(buf)
|
||||
defer zipWriter.Close()
|
||||
|
||||
// Добавляем сертификат
|
||||
err := AddFileToZipWithName(zipWriter, certPath, domain+".crt")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// Добавляем ключ
|
||||
err = AddFileToZipWithName(zipWriter, keyPath, domain+".key")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return buf, nil
|
||||
}
|
||||
Reference in new issue
Block a user