Skip to content

Latest commit

 

History

History
33 lines (29 loc) · 632 Bytes

readme.md

File metadata and controls

33 lines (29 loc) · 632 Bytes

Usage

Create an http.Handler with some http routes:

func mux() http.Handler {
	mux := http.NewServeMux()
	mux.HandleFunc("/handle", handler)
	mux.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) {
		log.Print("health called")
		_, err := w.Write([]byte("OK"))
		if err != nil {
			http.Error(w, err.Error(), 500)
			return
		}
	})
	return mux
}

Lambdify that handler in your lambda main() function

package main

import (
	"github.com/aws/aws-lambda-go/lambda"
	"github.com/stinkyfingers/lambdify"
)

func main() {
	lambdaFunction := lambdify.Lambdify(mux())
	lambda.Start(lambdaFunction)
}