google app engine go でjavascriptを読み込む

パスと指定の仕方がわかりずらい...



通常のGoであれば下記のようにファイルサーバを指定すれば
http.Handle("/js/", http.StripPrefix("/js/", http.FileServer(http.Dir("public/js"))))
ルート/public/js フォルダにアクセスできるようになるのだがgoogle app engineだと
undefined: http.StripPrefix
と表示されてしまう。


app.yamlを以下のようにする

runtime: go
api_version: go1

handlers:   
- url: /public  
  static_dir: public  
  

- url: /.*
  script: _go_app

これだけでルート/public/ へアクセスできるようになる
<script type="text/javascript" src="public/javascripts/main.js"></script>


参考
http://y-anz-m.blogspot.jp/2014/10/gae-go-static.html


2018年1月28日日曜日