Documentation ¶
Overview ¶
Package goji provides an out-of-box web server with reasonable defaults.
Example:
package main import ( "fmt" "net/http" "github.com/zenazn/goji" "github.com/zenazn/goji/web" ) func hello(c web.C, w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %s!", c.URLParams["name"]) } func main() { goji.Get("/hello/:name", hello) goji.Serve() }
This package exists purely as a convenience to programmers who want to get started as quickly as possible. It draws almost all of its code from goji's subpackages, the most interesting of which is goji/web, and where most of the documentation for the web framework lives.
A side effect of this package's ease-of-use is the fact that it is opinionated. If you don't like (or have outgrown) its opinions, it should be straightforward to use the APIs of goji's subpackages to reimplement things to your liking. Both methods of using this library are equally well supported.
Goji requires Go 1.2 or newer.
Index ¶
- Variables
- func Abandon(middleware interface{}) error
- func Connect(pattern interface{}, handler interface{})
- func Delete(pattern interface{}, handler interface{})
- func Get(pattern interface{}, handler interface{})
- func Handle(pattern interface{}, handler interface{})
- func Head(pattern interface{}, handler interface{})
- func Insert(middleware, before interface{}) error
- func NotFound(handler interface{})
- func Options(pattern interface{}, handler interface{})
- func Patch(pattern interface{}, handler interface{})
- func Post(pattern interface{}, handler interface{})
- func Put(pattern interface{}, handler interface{})
- func Serve()
- func Trace(pattern interface{}, handler interface{})
- func Use(middleware interface{})
Constants ¶
This section is empty.
Variables ¶
var DefaultMux *web.Mux
The default web.Mux.
Functions ¶
func Abandon ¶
func Abandon(middleware interface{}) error
Abandon removes the given middleware from the default Mux's middleware stack. See the documentation for web.Mux.Abandon for more information.
func Connect ¶
func Connect(pattern interface{}, handler interface{})
Connect adds a CONNECT route to the default Mux. See the documentation for web.Mux for more information about what types this function accepts.
func Delete ¶
func Delete(pattern interface{}, handler interface{})
Delete adds a DELETE route to the default Mux. See the documentation for web.Mux for more information about what types this function accepts.
func Get ¶
func Get(pattern interface{}, handler interface{})
Get adds a GET route to the default Mux. See the documentation for web.Mux for more information about what types this function accepts.
func Handle ¶
func Handle(pattern interface{}, handler interface{})
Handle adds a route to the default Mux. See the documentation for web.Mux for more information about what types this function accepts.
func Head ¶
func Head(pattern interface{}, handler interface{})
Head adds a HEAD route to the default Mux. See the documentation for web.Mux for more information about what types this function accepts.
func Insert ¶
func Insert(middleware, before interface{}) error
Insert the given middleware into the default Mux's middleware stack. See the documentation for web.Mux.Insert for more information.
func NotFound ¶
func NotFound(handler interface{})
NotFound sets the NotFound handler for the default Mux. See the documentation for web.Mux.NotFound for more information.
func Options ¶
func Options(pattern interface{}, handler interface{})
Options adds a OPTIONS route to the default Mux. See the documentation for web.Mux for more information about what types this function accepts.
func Patch ¶
func Patch(pattern interface{}, handler interface{})
Patch adds a PATCH route to the default Mux. See the documentation for web.Mux for more information about what types this function accepts.
func Post ¶
func Post(pattern interface{}, handler interface{})
Post adds a POST route to the default Mux. See the documentation for web.Mux for more information about what types this function accepts.
func Put ¶
func Put(pattern interface{}, handler interface{})
Put adds a PUT route to the default Mux. See the documentation for web.Mux for more information about what types this function accepts.
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
Package bind provides a convenient way to bind to sockets.
|
Package bind provides a convenient way to bind to sockets. |
Command example is a sample application built with Goji.
|
Command example is a sample application built with Goji. |
Package graceful implements graceful shutdown for HTTP servers by closing idle connections after receiving a signal.
|
Package graceful implements graceful shutdown for HTTP servers by closing idle connections after receiving a signal. |
Package param deserializes parameter values into a given struct using magical reflection ponies.
|
Package param deserializes parameter values into a given struct using magical reflection ponies. |
Package web is a microframework inspired by Sinatra.
|
Package web is a microframework inspired by Sinatra. |
middleware
Package middleware provides several standard middleware implementations.
|
Package middleware provides several standard middleware implementations. |