GoLambda is a lambda function "summoner". Could invoke two type: simple request or authorizer request.
package main
import lbd "github.com/cyberlabsai/go-lambda"
func main() {
dataRequest := events.APIGatewayProxyRequest{
QueryStringParameters: map[string]string{
"gopher-name": "atila",
},
HTTPMethod: "GET",
}
userDataResponse, err := lbd.Invoke("gopher-function", "gopher-planet", dataRequest)
}
package main
import lbd "github.com/cyberlabsai/go-lambda"
func main() {
authorizerRequest := events.APIGatewayCustomAuthorizerRequestTypeRequest{
Type: "REQUEST",
Headers: map[string]string{
"Authorization": "Bearer GOPHER-TOKEN",
},
}
jwtAuthorizerResponse, _ := lbd.InvokeAuthorizer("gopher-function", "gopher-planet", authorizerRequest)
}
package main
import lbd "github.com/cyberlabsai/go-lambda"
func main() {
data := SomeStruct{
Ping: "pong",
}
dataByte, _ := json.Marshal(data)
res, err := client.SimpleInvoke("lambda-name", "lambda-region", dataByte)
}