Skip to content
/ funky Public

Library for creating lambdas/functions in Go for multiple cloud services with an excellent local development experience.

License

Notifications You must be signed in to change notification settings

itsfunky/funky

Repository files navigation

GoDoc Go Report Card Build Status

Funky

Funky lets you develop and build lambdas/functions for multiple cloud services, while allowing you to test and iterate quickly when developing locally.

Example

package main

import (
  "io"
  "net/http"
  
  "github.com/itsfunky/funky"
)

func main() {
  funky.Handle(http.HandlerFunc(func (w http.ResponseWriter, _ *http.Request) {
    io.WriteString(w, "Hello World")
  }))
}

Full Examples →

Roadmap

  • Command Line
    • Build Functions
    • Delete Functions
    • Deploy Functions
      • Smart Deploy (only changed functions)
    • Invoke Functions (remote)
    • Invoke Functions (local)
    • List Functions
    • View Logs (remote)
      • Live Tail
    • Metrics (remote)
    • Metrics (local)
    • Serve HTTP (local)
      • Basic Logging
      • Basic Serving
      • HTTP Event Serving
  • Local
    • Basic RPC Service
    • Extended Options
  • AWS Lambda
    • Basic Invocations
    • Extended Invocation Support
  • Google Cloud Functions
    • JS Shim GCF Just Announced at Gophercon that Golang support will come soon.
    • Foreground Function Support
    • Background Function Support

About

Library for creating lambdas/functions in Go for multiple cloud services with an excellent local development experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published