Go iris 简单的demo

1.使用GoLand 创建项目

2.创建文件夹名为 iris

3.在 iris文件夹 下创建 mainIris.go 文件

package main

import (
    "github.com/kataras/iris"
    "os"
)

func main()  {
    app := iris.New()

    app.Get("/", func(ctx iris.Context) {
        ctx.WriteString("Hello world!   ----   from iris.")
    })

    //获取路径
    path := getCurrentPath() + "/iris"
    //或者
    //path := "./iris"

    //注册HTML页面
    htmlEngine := iris.HTML(path, ".html")
    app.RegisterView(htmlEngine)
    
    app.Get("/hello", func(ctx iris.Context) {
        ctx.ViewData("Title", "测试页面")
        ctx.ViewData("Content", "Hello World! --- from template.")
        ctx.View("hello.html")
    })

    app.Run(iris.Addr(":8080"), iris.WithCharset("UTF-8"))
}

func getCurrentPath() string {
    str, _ := os.Getwd()
    return str
}

4.在 iris文件夹 下创建 hello.html 文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{{.Title}}</title>
</head>
<body>
{{.Content}}
</body>
</html>

5.运行 mainIris.go 在浏览器上测试

http://localhost:8080/
http://localhost:8080/hello

6.其他

1.获取当前的路径

func getCurrentPath() string {
    str, _ := os.Getwd()
    return str
}

str, _ := os.Getwd() 表示当前的路径 相当于$PWD