私はゴーランに初心者です。 これを学ぶには、ginフレームワークを使用した単純なWebアプリケーションを使い始めました。 私はジン・ドキュメント&テンプレート・ファイルに従っていますが、動作させることはできません。私はエラーを取得しています -テンプレートをginフレームワークで使用するにはどうすればいいですか?
以下panic: html/template: pattern matches no files: `templates/*` goroutine 1 [running]: html/template.Must /usr/local/Cellar/go/1.5.2/libexec/src/html/template/template.go:330 github.com/gin-gonic/gin.(*Engine).LoadHTMLGlob /Users/ameypatil/deployment/go/src/github.com/gin-gonic/gin/gin.go:126 main.main() /Users/ameypatil/deployment/go/src/github.com/ameykpatil/gospike/main.go:17
は私のコードです -
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
//os.Setenv("GIN_MODE", "release")
//gin.SetMode(gin.ReleaseMode)
// Creates a gin router with default middleware:
// logger and recovery (crash-free) middleware
router := gin.Default()
router.LoadHTMLGlob("templates/*")
//router.LoadHTMLFiles("templates/index.tmpl")
router.GET("/", func(c *gin.Context) {
c.HTML(http.StatusOK, "index.tmpl", gin.H{
"title": "GoSpike",
})
})
// By default it serves on :8080 unless a
// PORT environment variable was defined.
router.Run(":4848")
}
私のディレクトリ構造は、コマンドがエラーに
を与えるものではありません- gospike
--- templates
------index.tmpl
--- main.go
go install
です
実際に実行していると、上記のエラーが発生します。 & ginのgithubリポジトリに記録された同様の問題が検索されましたが、現在は閉じています。 私は様々なことを試みましたが、私は何か明白でないものを紛失していると思います。私は何が欠けていますか?
これは完璧に機能しました。 – ameykpatil