Skip to content

stinkyfingers/lambdify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)
}

About

Run a Golang http server from a AWS Lambda.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages