来自虹膜官方书籍的iris(Go web framework)iris.PongoEngine错误

时间:2016-07-18 20:53:42

标签: ubuntu go web go-iris

我开始使用Golang的Web框架(Iris)。我使用gitbooks的官方虹膜书。 我正在从书中last example in this page开始工作。 以下是上一个示例中使用的代码

./模板/ hi.html

<!-- ./templates/hi.html -->
<html><head> <title> Hi Iris [THE TITLE] </title> </head>
  <body>
    <h1> Hi {{ Name }}
  </body>
</html>

./ main.go

// ./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"})
}

当我运行main.go时,以下是我得到的错误。

# command-line-arguments
./main.go:8: iris.Config.Render undefined (type *config.Iris has no field or method Render)
./main.go:8: undefined: iris.PongoEngine

我正确地执行了所有步骤,并且还下载了所有依赖项。我已经使用了Learn How To Code: Google's Go (golang) Programming Language - UdemyGolang Workshop by Caleb Doxcy,因此我了解了基础知识,比如如何安装依赖项,以及如何导入它们等等。但是本书中显示的示例并不起作用。

1 个答案:

答案 0 :(得分:1)

import "github.com/kataras/iris"

func main() {

    app := iris.New()
    app.RegisterView(iris.Django("./templates", ".html")) // <-----

    // RESOURCE: http://127.0.0.1:8080/hi
    // METHOD: "GET"
    app.Get("/hi", hi)

    app.Run(iris.Addr(":8080"))
}

func hi(ctx iris.Context){
   ctx.ViewData("Name", "iris")
   ctx.View("hi.html")
}