EDIT:

I am using go 1.13 as runtime and as

Armatorix

mentioned, these env variables are not available in that runtime…

func init() {
    projectID := os.Getenv("GCP_PROJECT")
    log.Printf("projectID: %s\n", projectID)

    functionName := os.Getenv("FUNCTION_NAME")
    log.Printf("functoinName: %s\n", functionName)

    region := os.Getenv("FUNCTION_REGION")
    log.Printf("region: %s\n", region)
}

Why I needed them was to write a wrapper for

to be able to tag the severity of the logs.

func GameUpdate(ctx context.Context, e FirestoreEvent) error {
    functionName := os.Getenv("FUNCTION_NAME")
    log.Printf("functoinName: %s\n", functionName)
}

I ended up prepending my stdout logs with

google云功能上设置默认环境变量有什么条件吗?我有以下代码。

和值是空的。

即使我做了。他们仍然是空的。根据

文件cloud.google.com/go/logging我希望它们能被设置和使用。但它们没有。

,并从中创建一个标签 [INFO]. 额外的好处是,我不必在我的函数中做网络调用来运送日志。[ERROR]但还是很失望,这些环境变量是不可用的。\[([A-Z]+)\].*

google云函数上设置默认环境变量有什么条件吗?我有以下代码: func init() { projectID := os.Getenv(“GCP_PROJECT”) log.Printf(“……”。

解决方案:

你已经得到了信息,在go1.11中是这样工作的(而且它是工作的,我测试过了)。但是在go1.13中,这些都没有设置。你仍然可以手动设置。另外,我已经检查了哪些环境在1.13版本上被设置。从os.Envrion()所以你可能想使用的env是

PATH=/layers/google.go.build/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
FUNCTION_SIGNATURE_TYPE=http
DEBIAN_FRONTEND=noninteractive
HOME=/root
K_REVISION=9
FUNCTION_TARGET=HelloWorld
PORT=8080
GOROOT=/usr/local/go/
CGO_ENABLED=1
PWD=/srv
K_SERVICE=function-1

K_SERVICE

我已经创建了一个

给TA打赏
共{{data.count}}人
人已打赏
未分类

Rcpp和移动语义

2022-11-10 16:19:21

未分类

使用moment.js来确定当前时间(以小时为单位)是否在某个小时之间。

2022-11-10 16:19:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索