hello world例子

目录结构

主目录helloWorld

  1. —— main.go

代码示例

main.go

  1. package main
  2. import (
  3. "github.com/kataras/iris"
  4. "github.com/kataras/iris/middleware/logger"
  5. "github.com/kataras/iris/middleware/recover"
  6. )
  7. func main() {
  8. app := iris.New()
  9. app.Logger().SetLevel("debug")
  10. //(可选)添加两个内置处理程序
  11. //可以从任何与http相关的panics中恢复
  12. //并将请求记录到终端。
  13. app.Use(recover.New())
  14. app.Use(logger.New())
  15. // 请求方法: GET
  16. // 资源标识: http://localhost:8080
  17. app.Handle("GET", "/", func(ctx iris.Context) {
  18. ctx.HTML("<h1>Welcome</h1>")
  19. })
  20. // 等同于 app.Handle("GET", "/ping", [...])
  21. // 请求方法: GET
  22. // 资源标识: http://localhost:8080/ping
  23. app.Get("/ping", func(ctx iris.Context) {
  24. ctx.WriteString("pong")
  25. })
  26. // 请求方法: GET
  27. // 资源标识: http://localhost:8080/hello
  28. app.Get("/hello", func(ctx iris.Context) {
  29. ctx.JSON(iris.Map{"message": "Hello Iris!"})
  30. })
  31. // http://localhost:8080
  32. // http://localhost:8080/ping
  33. // http://localhost:8080/hello
  34. app.Run(iris.Addr(":8080"), iris.WithoutServerError(iris.ErrServerClosed))
  35. }