2016-07-18 2 views
1

Ich begann mit Golang Web Framework (Iris). Ich benutze das offizielle Irisbuch von gitbooks. Ich arbeite an der last example in this page aus dem Buch. Im Folgenden finden Sie den Code im letzten Beispiel verwendetIris (Go Web Framework) Iris.PongoEngine Fehler von Iris offiziellen Buch

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

Als ich die Haupt laufen. Gehen Sie, folgen Sie den Fehlern, die ich bekam.

# 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 

Ich befolgte alle Schritte korrekt, und auch alle Abhängigkeiten heruntergeladen. Ich habe bereits Learn How To Code: Google's Go (golang) Programming Language - Udemy und Golang Workshop by Caleb Doxcy genommen, also kenne ich die Grundlagen, wie Abhängigkeiten zu installieren, und wie man sie usw. importiert. Aber das Beispiel in dem Buch funktioniert nicht.

+1

Es sieht so aus, als ob die API im Master geändert wurde. Die README empfiehlt, das Paket über gopkg.in abzurufen, um den V3-Zweig zu erhalten. – JimB

+0

@ JimB meinst du ich sollte Iris neu installieren (ziehen Sie es aus gopkg.in)? –

+0

Ich stimme für das Schließen dieser Frage als Off-Topic ab, da dies ein Problem mit der Dokumentation eines externen Projekts darstellt und nicht mit der Programmierung zusammenhängt. – JimB

Antwort

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") 
} 
Verwandte Themen