mirror of https://github.com/pulumi/pulumi.git
18 lines
651 B
Go
18 lines
651 B
Go
package python
|
|
|
|
// Provides code for a method which will be placed in the program preamble if deemed
|
|
// necessary. Because many tasks in Go such as reading a file require extensive error
|
|
// handling, it is much prettier to encapsulate that error handling boilerplate as its
|
|
// own function in the preamble.
|
|
func getHelperMethodIfNeeded(functionName string) (string, bool) {
|
|
switch functionName {
|
|
case "filebase64sha256":
|
|
return `def computeFilebase64sha256(path):
|
|
fileData = open(path).read().encode()
|
|
hashedData = hashlib.sha256(fileData.encode()).digest()
|
|
return base64.b64encode(hashedData).decode()`, true
|
|
default:
|
|
return "", false
|
|
}
|
|
}
|