通常のGoであれば下記のようにファイルサーバを指定すれば
http.Handle("/js/", http.StripPrefix("/js/", http.FileServer(http.Dir("public/js"))))
ルート/public/js フォルダにアクセスできるようになるのだがgoogle app engineだとundefined: http.StripPrefix
と表示されてしまう。
app.yamlを以下のようにする
1 2 3 4 5 6 7 8 9 10 | runtime: go api_version: go1 handlers: - url: / public static_dir: public - url: /.* script: _go_app |
これだけでルート/public/ へアクセスできるようになる
1 | <script type= "text/javascript" src= "public/javascripts/main.js" ></script> |
参考
http://y-anz-m.blogspot.jp/2014/10/gae-go-static.html