标签: google-app-engine-golang

尝试延迟代理应用程序时运行时值无效

我正在尝试使用终端在 Google Cloud Console 中部署我的方向应用程序:

gcloud app deploy
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

peter@cloudshell:~/direction-proxy (myapp-3f67k)$ gcloud app deploy
ERROR: (gcloud.app.deploy) Staging command [/usr/lib/google-cloud-sdk/platform/google_appengine/go-app-stager /home/peter/direction-proxy/app.yaml /home/peter/direction-proxy /tmp/tmpw9zlbhhe/tmp74n__vq4] failed with return code [1].
------------------------------------ STDOUT ------------------------------------
------------------------------------ STDERR ------------------------------------
2020/06/19 13:08:51 invalid runtime value go
--------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

这是我的 app.yaml 文件,我认为它会产生此错误,但我很难理解。我对 Go 很陌生。

runtime: go
api_version: go1

handlers:
- url: /.*
  script: _go_app
  login: admin
Run Code Online (Sandbox Code Playgroud)

go google-cloud-console google-cloud-platform google-app-engine-golang

5
推荐指数
0
解决办法
706
查看次数

Golang - 创建结构数组?

如何使用用户输入创建结构体数组?

我正在尝试创建一个循环,该循环将从用户那里获取结构的输入并将其添加到结构数组中

package main

import "fmt"

type person struct {
    name string
    age  int
}

var n int
var p person
var list []person

func main() {
    //Enter your code here. Read input from STDIN. Print output to STDOUT
    fmt.Scanln(&n)
    for i := 0; i < n; i++ {
        var namez string
        var numberz int
        fmt.Scanln(&namez)
        fmt.Scanln(&numberz)
        list[i] = person{name: namez, age: numberz}

    }

}
Run Code Online (Sandbox Code Playgroud)

go google-app-engine-golang

3
推荐指数
1
解决办法
5308
查看次数

Golang Mongodb insertOne 返回空 ID ObjectID("000000000000000000000000")

我正在使用 Go 与 MongoDB 并创建一条新记录,但是当我将插入的 ID 转换为字符串时,它返回 ObjectID("000000000000000000000000")。

client := connect()
db := client.Database("godb")
// fmt.Println(db)

usersCollection := db.Collection("users")

result, err := usersCollection.InsertOne(ctx, bson.D{
    {Key: "title", Value: "The Polyglot Developer Podcast"},
    {Key: "author", Value: "Nic Raboy"},
})

if err != nil {
    log.Fatal(err)
}

newID := result.InsertedID
fmt.Println("InsertOne() newID:", newID)
fmt.Println("InsertOne() newID type:", reflect.TypeOf(newID))

oid, _ := newID.(primitive.ObjectID)
fmt.Println(oid)
Run Code Online (Sandbox Code Playgroud)

输出

InsertOne() newID: ObjectID("5e947e7036a5c1587fa4a06e")
InsertOne() newID type: primitive.ObjectID
ObjectID("000000000000000000000000")
Run Code Online (Sandbox Code Playgroud)

go google-app-engine-golang

1
推荐指数
1
解决办法
2137
查看次数