// +build go1.9 package main import ( "github.com/kataras/iris" ) // Same as `main.go` for go1.8+ but it omits the // `github.com/kataras/iris/context` import path // because of the type alias feature of go 1.9. func main() { // The `iris#Default` adds two built'n handlers // that can recover from any http-relative panics // and log the requests to the terminal. // // Use `iris#New` instead. app := iris.Default() // Method: GET // Resource: http://localhost:8080/ app.Handle("GET", "/", func(ctx iris.Context) { ctx.HTML("Hello world!") }) // same as app.Handle("GET", "/ping", [...]) // Method: GET // Resource: http://localhost:8080/ping app.Get("/ping", func(ctx iris.Context) { ctx.WriteString("pong") }) // Method: GET // Resource: http://localhost:8080/hello app.Get("/hello", func(ctx iris.Context) { ctx.JSON(iris.Map{"message": "Hello iris web framework."}) }) // http://localhost:8080 // http://localhost:8080/ping // http://localhost:8080/hello app.Run(iris.Addr(":8080")) }