huas
0
在写自己项目和公司项目里面都没实际编写过单元测试, 即使要也是使用AI自动编写, 说实在的, AI编写单元测试真是一把好手. 这个文章只是梳理一下go单元测试的各种库, 以便后续需要手动编写时候能快速找到对应的库.基础测试用例(Unit Test)核心:通过编写原生代码调用目标函数,验证返回结果是否与预期一致、执行是否报错。Go 原生支持:使用 tes...
huas
0
基础grpc是基于http/2.0协议的, otelgrpc库中大量出现metadata可以简单理解成http请求中的header核心文件go.opentelemetry.io\contrib\instrumentation\google.golang.org\grpc\otelgrpc@v0.65.0\stats_handler.go整个trace功...
huas
0
在了解方案前先了解一下几个理论理论CAPC consistency 一致性: 所有节点在同一时间访问时, 拿到的均为最新数据A availability 可用性: 向非故障节点发起请求后, 每一次请求都能在有限时间内获得合理的响应(而非错误或超时)P partition tolerate 分区容错性: 部分节点挂了, 依旧能正常对外提供服务在分布式系统...
huas
0
哔哔叨去年上班时候也去想过实现i18n,但是由于进度要求就没有去查看别的库什么的,而是通过定义const枚举常量返回给前端,再让前端根据常量从json文件中找到对应的文本输出.这种方法导致的就是耦合性较强,同样带来的还有前端首屏加载负担大.好处是给后端减少了在内存中加载大量文本的问题.因此现在看到相关视频来看看go实现i18n的几个方法官方非标准库实现...
huas
0
基于物品的协同过滤Item base collaborative filtering,这个算法的核心逻辑是: 你喜欢物品A,根据其他喜欢A的用户喜欢的物品B来计算相似度,然后推荐.ItemCF核心算法1. 定义用户交互矩阵U = {
"user1": {
"item1": 1,
...