14 lines
872 B
Go
14 lines
872 B
Go
package runtime
|
|
|
|
// BuildScriptZip создаёт zip-архив с одним файлом fileName и содержимым code.
|
|
// Используется для PHP, Ruby, Perl — языков где среда Fission ожидает
|
|
// именованный файл (handler.rb, handler.pl, main.php и т.д.) внутри архива.
|
|
//
|
|
// Почему zip, а не просто literal:
|
|
// Fission poolmgr при специализации пода распаковывает deployment archive,
|
|
// находит нужный файл по имени и загружает его в среду выполнения.
|
|
// Если передать просто байты кода в deployment.literal — среда не знает расширение.
|
|
func BuildScriptZip(code, fileName string) ([]byte, error) {
|
|
return buildZip(fileName, []byte(code))
|
|
}
|