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を以下のようにする

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


2018年1月28日日曜日