Skip to content

r7kamura/router

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

router

Provides a simple router for net/http.

Install

go get github.com/r7kamura/router

Usage

router has a great regard for http.Handler interface.

  • router is a http.Handler
  • router.{Get,Post,Put,Delete} takes a http.Handler or func(http.ResponseWriter, *http.Request)
  • router.{Get,Post,Put,Delete} takes a sinatra-like URL path pattern too
package main

import (
	"fmt"
	"github.com/r7kamura/router"
	"net/http"
)

func root(writer http.ResponseWriter, request *http.Request) {
	fmt.Fprint(writer, "Welcome")
}

func entry(writer http.ResponseWriter, request *http.Request) {
	fmt.Fprint(writer, "Entry: " + request.URL.Query().Get("id") + "\n")
}

func main() {
	router := router.NewRouter()
	router.Get("/", root)
	router.Get("/entries/:id", entry)
	http.ListenAndServe(":3000", router)
}

About

Provides a simple router for net/http.

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages