小编Phi*_*ipp的帖子

JSON key 可以是字符串或对象

我想解析一些 JSON,但其中一个键要么是字符串,要么是对象。

这是我当前的结构:https://github.com/PhillippOhlandt/pmtoapib/blob/master/CollectionItemRequest.go#L10

type CollectionItemRequest struct {
    Url         string          `json:"url"`
    Method      string          `json:"method"`
    Header      []RequestHeader `json:"header"`
    Body        RequestBody     `json:"body"`
    Description string          `json:"description"`
}
Run Code Online (Sandbox Code Playgroud)

这里的“Url”属性不仅可以是字符串,还可以是对象。

我开始为它创建一个自己的结构来覆盖对象情况。

type CollectionItemRequestUrl struct {
    Raw string `json:"raw"`
}

type CollectionItemRequest struct {
    Url         CollectionItemRequestUrl `json:"url"`
    Method      string                   `json:"method"`
    Header      []RequestHeader          `json:"header"`
    Body        RequestBody              `json:"body"`
    Description string                   `json:"description"`
}
Run Code Online (Sandbox Code Playgroud)

但是字符串版本将不再起作用。有没有办法让这两种情况都工作并通过 getter 获取值,例如request.Url.Get

编辑:

以下是 JSON 的两个版本:

    "request": {
        "url": {
            "raw": "http://localhost:8081/users?per_page=5&page=2",
            "protocol": "http",
            "host": [
                "localhost"
            ],
            "port": "8081",
            "path": [
                "users" …
Run Code Online (Sandbox Code Playgroud)

json decode go

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

将功能公开给EEx模板

我正在使用EEx.eval_file,EEx.eval_string因为我在编译期间无法访问模板,并希望公开一些可以从模板内部调用的函数.

可以这样使用bindings(test: &test/1)传递引用但是我必须像这样调用它们从用户的角度来看并不是很好:<%= test.("Hello") %>

还有其他方法可以尝试吗?

templates elixir

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

没有模型或模式的猫鼬

如何在不被迫创建模型和模式的情况下使用猫鼬?我基本上只有 JS 对象,并且知道每个对象必须放在哪个集合和文档中。我想完全绕过模型和模式的事情,因为它们都有不同的结构。

mongoose mongodb node.js

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

Grafana Singlestat面板颜色阈值为0和1

我在Grafana仪表板上有一个singlestat面板,用于显示系统是UP还是DOWN。它的来源是01,我为此简单地使用了值映射。

现在,我希望“ UP”显示为绿色,而“ DOWN”显示为红色,但是在定义阈值时遇到问题。

我想0:10.1:0.90,1:0,9但没有一样的作品。

grafana

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

标签 统计

decode ×1

elixir ×1

go ×1

grafana ×1

json ×1

mongodb ×1

mongoose ×1

node.js ×1

templates ×1