场景是:当我运行测试时,如果它失败,则在 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。
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。我的主要目标是知道数组是否包含一个元素。请建议如何实现这一点。
我可以将React.hooks传递给函数并在那里使用它吗?
const [X, setX] = useState('');
function Y(useX){
useX('string');
}
Y(setX)
Run Code Online (Sandbox Code Playgroud) 我创建API在go.一切正常,只有在出现错误时我才想向用户展示.我正在使用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.我不明白这个问题.
我有一张地图:
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也越来越修改,变得equal对tempCart.
后来当我打印出的值得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但我知道如何将一个地图复制到另一个地图,我的主要问题是为什么我不能只将一个地图分配给另一个变量.为什么我必须在循环中复制它.