2013年7月4日木曜日

Go + GAE で HTML ファイルを表示

Go + GAE で HTML ファイルを表示する方法です。

環境構築は昨日の記事をご覧ください。
http://yokano-jp.blogspot.jp/2013/07/google-app-engine-go.html


HTML ファイルを作成

画面に表示される HTML ファイルを作成します。
今回は ApplicationRoot/app/template.html として作成しました。
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Hello Template!</title>
  </head>
  <body>
    <h1>Hello Template!</h1>
    <div>
      HTML ファイルを出力するテストです
    </div>
  </body>
</html>


HTML ファイルを表示

Go のスクリプトを以下のように編集します
package helloworld

import (
    "net/http"
    "html/template"
)

func init() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        t, err := template.ParseFiles("app/template.html")
        if err == nil {
            t.Execute(w, nil)
        }
    })
}

これで localhost:8080 へアクセスすると HTML ファイルが表示されます。