我的项目具有以下结构:
| appengine
|---- app.yaml
|---- myScript.go
| bower_components
|----|...
| build
|----|images
|----|----|branding
|----|----|---- favicon.ico
|----|styles
|----|----|*.css
|----|index.html
| src
| ...
我想在运行时上传构建文件夹的全部内容goapp deploy appengine。
我的 app.yaml 看起来像这样:
application: myProject
version: 0-1
runtime: go
api_version: go1
handlers:
- url: /(.*\.(gif|png|jpg|ico|js|css))
static_files: ../build/\1
upload: ../build/(.*\.(gif|png|jpg|ico|js|css))
- url: /.*
script: _go_app
和 myScript.go 看起来像这样:
package myProject
import (
"fmt"
"io/ioutil"
"net/http"
)
func init() {
http.HandleFunc("/", handler)
}
func handler(w http.ResponseWriter, r *http.Request) {
site, err := ioutil.ReadFile("../build/index.html")
if err != nil {
panic(err)
}
fmt.Fprint(w, string(site))
}
当我运行时goapp serve appengine,网站显示正常。但是,当我尝试部署它时,它只会克隆两个文件,即 appengine 文件夹中的文件。
qq_笑_17
相关分类