This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Standard AWS λ function | |
func helloWorld(event *json.RawMessage, | |
context *sparta.LambdaContext, | |
w http.ResponseWriter, | |
logger *logrus.Logger) { | |
helloWorldCounterMetric.Inc(1) | |
fmt.Fprint(w, "Hello World") | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"fmt" | |
"os" | |
sparta "github.com/mweagle/Sparta" | |
"github.com/mweagle/SpartaPython" | |
"github.com/mweagle/Sparta/cgo" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
// #include <stdio.h> | |
// #include <stdlib.h> | |
// #include <string.h> | |
// #include <stdio.h> | |
import "C" | |
import "github.com/aws/aws-sdk-go/aws/credentials" | |
import ( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
bytesWritten = lib.Lambda(funcName.encode(‘utf-8’), | |
json.dumps(request).encode(‘utf-8’), | |
credentials.access_key.encode(‘utf-8’), | |
credentials.secret_key.encode(‘utf-8’), | |
credentials.token.encode(‘utf-8’), | |
byref(exitCode), | |
response_content_type_buffer, | |
MAX_RESPONSE_CONTENT_TYPE_SIZE-1, | |
response_buffer, | |
MAX_RESPONSE_SIZE-1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Create an http.Request object with this data... | |
spartaResp := newSpartaMockHTTPResponse() | |
spartaReq := &http.Request{ | |
Method: "POST", | |
URL: &url.URL{ | |
Scheme: "http", | |
Path: fmt.Sprintf("/%s", functionName), | |
}, | |
Proto: "HTTP/1.1", | |
ProtoMajor: 1, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import ( | |
spartaCGO “github.com/mweagle/Sparta/cgo” | |
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func init() { | |
sparta.RegisterCodePipelineEnvironment("test", map[string]string{ | |
"MESSAGE": "Hello Test!", | |
}) | |
sparta.RegisterCodePipelineEnvironment("production", map[string]string{ | |
"MESSAGE": "Hello Production!", | |
}) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Standard http.HandlerFunc() that will be run as a lambda function | |
func helloSpartaWorld(w http.ResponseWriter, r *http.Request) { | |
messageText := os.Getenv("MESSAGE") | |
if "" == messageText { | |
messageText = "$MESSAGE not defined" | |
} | |
fmt.Fprint(w, messageText) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func helloSpartaWorld(w http.ResponseWriter, r *http.Request) { | |
... | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
loggerVal, loggerValOk := r.Context().Value(sparta.ContextKeyLogger).(*logrus.Logger) |