Skip to content

Latest commit

 

History

History
97 lines (70 loc) · 1.39 KB

hi.md

File metadata and controls

97 lines (70 loc) · 1.39 KB

Hi

package main

import "github.com/kataras/iris"

func main() {
	iris.Get("/hi", func(ctx *iris.Context) {
		ctx.Write("Hi %s", "iris")
	})
	iris.Listen(":8080")
    //err := iris.ListenWithErr(":8080")
}

The same

package main

import "github.com/kataras/iris"

func main() {
    api := iris.New()
	api.Get("/hi", hi)
	api.Listen(":8080")
}

func hi(ctx *iris.Context){
   ctx.Write("Hi %s", "iris")
}

Rich Hi with html/template

<!-- ./templates/hi.html -->
<html><head> <title> Hi Iris [THE TITLE] </title> </head>
  <body>
    <h1> Hi {{.Name}}
  </body>
</html>
// ./main.go
import "github.com/kataras/iris"

func main() {
	iris.Get("/hi", hi)
	iris.Listen(":8080")
}

func hi(ctx *iris.Context){
   ctx.Render("hi.html", struct { Name string }{ Name: "iris" })
}

Rich Hi with Django-syntax, flosch/pongo2

<!-- ./templates/hi.html -->
<html><head> <title> Hi Iris [THE TITLE] </title> </head>
  <body>
    <h1> Hi {{ Name }}
  </body>
</html>
// ./main.go
import (
    "github.com/kataras/iris"
)

func main() {
    iris.Config().Render.Template.Engine = iris.PongoEngine
	iris.Get("/hi", hi)
	iris.Listen(":8080")
}

func hi(ctx *iris.Context){
   ctx.Render("hi.html", map[string]interface{}{"Name": "iris"})
}
  • More about configuration here
  • More about render and template engines here