Is it possible to use the martini framework on app engine

go, google-app-engine

Solution

As long as martini does not use cgo or the `unsafe` and `syscall` package it should be fine. The README of martini contains an example of using martini with GAE as @elithar pointed out:

package hello

import (
  "net/http"
  "github.com/go-martini/martini"
)

func init() {
  m := martini.Classic()
  m.Get("/", func() string {
    return "Hello world!"
  })
  http.Handle("/", m)
}

Another example of using third-party packages with app engine is this randomly chosen app engine example project.

Problem

Is it possible to use http://martini.codegangsta.io on Google's app engine? Does anyone have an example? Any gotcha's that I should be aware of before going down this path? Thanks in advance.

Original source