小编est*_*ezg的帖子

Golang 在 Windows 上运行,无需处理防火墙

我正在使用 Go 开发 Rest API,但每次我尝试运行我的应用程序时

go run main.go
Run Code Online (Sandbox Code Playgroud)

Windows 防火墙告诉我已阻止我的应用程序的某些功能。我想知道是否有某种方法可以使我执行死刑而不必每次都接受

windows-firewall go

15
推荐指数
3
解决办法
6202
查看次数

如何向 bson.D 对象添加值

我正在使用 golang 和 MongoDB 驱动程序,我想根据从外部获得的数据修补我的一个对象:

我有一个结构:

type Pivot struct {
    Email        string             `json:"email"`
    Base         string             `json:"base"`
}
Run Code Online (Sandbox Code Playgroud)

和补丁(带有 MongoDB 更新)

setMap := bson.D{
        {"$set", setElements},
    }

res, err := collection.UpdateMany(
    ctx,
    filter,
    setMap,
)
Run Code Online (Sandbox Code Playgroud)

我想让 setObject 有点动态:

if len(pivot.Base) > 0 {
  setElements.append("base", pivot.Base) //this doesn't work...
}
if len(pivot.Email) > 0 {
  setElements.append("email", pivot.Email)
}
Run Code Online (Sandbox Code Playgroud)

我已经看到 setObject可以像这样构建

{"$set", bson.D{
    {"processed", pivot.Processed},
}
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能让它动态呢?

go mongodb bson

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

用光纤发送空响应

我正在构建一个 API,如果大多数响应是这样的,我不知道如何返回空响应:

func GetEntityInstance(c *fiber.Ctx) error {

    ...

    return c.Status(fiber.StatusCreated).JSON(fiber.Map{
        "id_created": new_id,
    })
}
Run Code Online (Sandbox Code Playgroud)

如何发送空正文响应?

rest go go-fiber

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

标签 统计

go ×3

bson ×1

go-fiber ×1

mongodb ×1

rest ×1

windows-firewall ×1