小编Vic*_*nez的帖子

GitLab CI/CD:仅当特定目录中的文件发生更改时才运行作业

当且仅当存储库特定目录中的文件发生更改时,我想在 .gitlab-ci.yaml 上运行特定作业。有没有办法使用 gilab 的 ci/cd 工具来做到这一点,或者只是运行自定义构建脚本会更容易吗?

git continuous-integration gitlab

14
推荐指数
3
解决办法
2万
查看次数

将json值解组为[]字节,其中字符串有时可以转义为json

我有一个看起来像这样的json响应

{
  "eventId":"fbf4a1a1-b4a3-4dfe-a01f-ec52c34e16e4",
  "eventType":"event-type",
  "eventNumber":0,
  "data":"{\n  \"a\": \"1\"\n}",
  "metaData":"{\n  \"yes\": \"no\"\n}",
  "streamId":"test",
  "isJson":true,
  "isMetaData":true,
  "isLinkMetaData":false,
  "positionEventNumber":0,
  "positionStreamId":"test",
  "title":"0@test",
  "id":"http://localhost:2113/streams/test/0",
  "updated":"2017-12-14T05:09:58.816079Z"
}
Run Code Online (Sandbox Code Playgroud)

数据的键值对,metaData有时可能是json编码,也可能不是.

我想将这些值解码为像这样的字节数组.

// Event represent an event to be stored.
type Event struct {
    Data      []byte    `json:"data"`
    Metadata  []byte    `json:"metaData"`
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试解组json对象时,我收到以下错误:

illegal base64 data at input byte 0

我在这里做错了什么?

如果我将数据和metaData解码为字符串,它可以正常工作,但我不想使用字符串.

json go

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

标签 统计

continuous-integration ×1

git ×1

gitlab ×1

go ×1

json ×1