gpt4 book ai didi

google-app-engine - 如何在与 app.yaml 不同的文件夹中上传 Google App Engine (Go) 项目

转载 作者:数据小太阳 更新时间:2023-10-29 03:16:06 24 4
gpt4 key购买 nike

我的项目有以下结构:

| 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 文件夹中的文件。

最佳答案

您可以使用驻留在 GAE 应用程序代码目录之外的第三方代码保留所需的应用程序结构,但仍然可以通过符号链接(symbolic link) GAE 内的第三方代码文件/目录来将第三方代码与您的 GAE 应用程序代码一起上传在所需位置的应用程序目录。

GAE 上传/部署实用程序知道替换符号链接(symbolic link)并在相应位置上传符号链接(symbolic link)指向的实际文件/目录。

其他一些可以应用符号链接(symbolic link)技术的 GAE 相关场景:

关于google-app-engine - 如何在与 app.yaml 不同的文件夹中上传 Google App Engine (Go) 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35230998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com