小编Jag*_*ati的帖子

Redis 数据类型,用于存储具有不同分数的相同值

场景是:当我运行测试时,如果它失败,则在 redis 中存储时间戳和失败值,如果全部失败,则获取同一测试的最后三个时间戳和值,然后向项目负责人发送电子邮件。

我正在考虑在 redis 的排序 zset 中添加分数:

zadd Health:TestName timestamp1 "Fail"
zadd Health:TestName timestamp2 "Success"
zadd Health:TestName timestamp3 "Fail"
zadd Health:TestName timestamp4 "Fail"
zadd Health:TestName timestamp5 "Fail"
Run Code Online (Sandbox Code Playgroud)

因此,如果我TestName现在运行测试并且失败,I get last three timestamps and values and check if all are Fail. 如果全部失败,则发送电子邮件。但是 Zadd 不允许我为不同的分数添加相同的值。存储这些数据的另一种方式是什么。

笔记。我只能使用redis

redis

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

使用 array.includes 进行松散的相等比较

Array.includes 对数组元素进行严格的比较。

var array1 = [1, 2, 3];

console.log(array1.includes(2)); // return true

console.log(array1.includes("2")); // return false
Run Code Online (Sandbox Code Playgroud)

但我希望结果在第二种情况下也返回 true。我的主要目标是知道数组是否包含一个元素。请建议如何实现这一点。

javascript arrays

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

是否可以将React.hook传递给函数?

我可以将React.hooks传递给函数并在那里使用它吗?

    const [X, setX] = useState('');

    function  Y(useX){
       useX('string');
    }
    Y(setX)
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

Go中的错误处理在http响应中返回空错误对象

我创建APIgo.一切正常,只有在出现错误时我才想向用户展示.我正在使用go的errors包.

以下是sample代码:

type ErrorResponse struct {
        Status string `json:"status"`
        Error  error  `json:"error"`
    }
err := errors.New("Total Price cannot be a negative value")
errRes := ErrorResponse{"ERROR", err}
response, errr := json.Marshal(errRes)
if errr != nil {
    log.Fatal(err)
    return
}
io.WriteString(w, string(response))
Run Code Online (Sandbox Code Playgroud)

我得到的回应是:

{
  "status": "ERROR",
  "error": {} //why is this empty
}
Run Code Online (Sandbox Code Playgroud)

错误键应该有字符串Total Price cannot be a negative value.我不明白这个问题.

go

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

go - 无法通过将一个变量分配给另一个变量来创建另一个变量中的map [int]类型变量的副本

我有一张地图:

cart := map[10033207:{10033207 3 425 126} 10012761:{10012761 4 40 0}]
Run Code Online (Sandbox Code Playgroud)

我想cart在另一个变量中创建副本,tempCart以便我可以修改tempCart以便在我的函数中临时使用.我希望购物车价值保持不变.

tempCart := cart
//some operation which modifies temp cart and make it
//map[10033207:{10033207 2 425 126} 10012761:{10012761 1 40 0}]
Run Code Online (Sandbox Code Playgroud)

问题是,当我修改tempCart,不知何故cart也越来越修改,变得equaltempCart.

后来当我打印出的值得cart到: map[10033207:{10033207 2 425 126} 10012761:{10012761 1 40 0}]而不是原来的值map[10033207:{10033207 3 425 126} 10012761:{10012761 4 40 0}].

我无法理解它背后的原因,并想知道如何创建副本的解决方案cart.

编辑:这个问题已被标记为重复copy one map to another但我知道如何将一个地图复制到另一个地图,我的主要问题是为什么我不能只将一个地图分配给另一个变量.为什么我必须在循环中复制它.

go

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

标签 统计

go ×2

arrays ×1

javascript ×1

react-hooks ×1

reactjs ×1

redis ×1