|
|
- package main
-
- import (
- "github.com/kataras/iris"
- "github.com/kataras/iris/middleware/logger"
- "github.com/kataras/iris/middleware/recover"
- "github.com/valyala/tcplisten"
- )
-
- func main() {
- app := iris.New()
- app.Use(recover.New())
- app.Use(logger.New())
-
- // 输出html
- // 请求方式:GET
- // 访问地址:http://localhost:8080/welcome
- app.Handle("GET", "/welcome", func(ctx iris.Context) {
- ctx.HTML("<h1>Welcome</h1>")
-
- })
- // 输出字符串
- // 类似于app.Handle("GET", "/ping", [...])
- // 请求方式GET
- // 请求地址:http://localhost:8080/ping
- app.Get("/ping", func(ctx iris.Context) {
- ctx.WriteString("Pong")
- })
-
- // 输出JSON
- // 请求方式:GET
- // 请求地址: http://localhost:8080/hello
- app.Get("/hello", func(ctx iris.Context) {
- ctx.JSON(iris.Map{"message": "hello Iris!"})
- })
-
- listenerCfg := tcplisten.Config{
- ReusePort: true,
- DeferAccept: true,
- FastOpen: true,
- }
- l, err := listenerCfg.NewListener("tcp4", ":8080")
- if err != nil {
- app.Logger().Fatal(err)
- }
- app.Run(iris.Listener(l)) //8080 监听端口
-
- }
|