首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
golang学习
订阅
fugeit
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
云原生网络代理 MOSN 透明劫持技术解读 | 开源
在由 Istio 定义的 Service Mesh 体系中,服务治理相关逻辑由独立的 Sidecar 进程处理,如服务发现、故障注入、限流熔断等等。这些处理逻辑是 Service Mesh 着重要解决的问题。通常在谈论到 Service Mesh 时,会优先关注在这些点上,但是…
Golang学习——基于Gin框架进行httptest单元测试
昨天晚上在学习慕课网的课程时,写了个简单的抽奖demo,打算简单测试在并发场景下临界资源是否被修改的问题。 然后前后折腾了好久才测试成功,记录下自己在进行httptest单元测试时学到的知识。 记得初始化锁,否则不起作用。 当然直接使用 c.ShouldBind() ,让gin…
分布式系统高可用实战之限流器(Go 版本实现)
限流器,顾名思义用来对高并发的请求进行流量限制的组件。 限流包括 Nginx 层面的限流以及业务代码逻辑上的限流。流量的限制在众多微服务和 service mesh 中多有应用。限流主要有三种算法:信号量、漏桶算法和令牌桶算法。下面依次介绍这三种算法。 笔者在本文的程序示例均以…
使用Docker+Jenkins实现Go语言项目的持续集成
这篇文章将介绍如何使用Docker+Jenkins实现Go语言项目的持续集成。 使用Docker的主要原因主要有,应用移植方便,并且可有效解决同一应用在不同服务器上部署带来的环境问题影响。 docker-compose也是由Docker提供的一个命令行工具,这里主要用于简化Je…
构建 Golang 应用最小 Docker 镜像
我通常使用docker运行我的 golang 程序,在这里分享一下我构建 docker 镜像的经验。我构建 docker 镜像不仅优化构建后的体积,还要优化构建速度。 使用了多阶段构建,也就是 FROM XXX as xxx ,在构建程序包的时候,使用带编译环境的镜像去构建,运…
万字长文!一次性弄懂 Nginx 处理 HTTP 请求的 11 个阶段
Nginx处理一个HTTP请求的全过程前面给大家讲了Nginx是如何处理HTTP请求头部的,接下来就到了真正处理HTTP请求的阶段了。先看下面这张图,这张图是Nginx处理HTTP请求的示意图,虽然简
为什么要用 Prisma?
这篇文章将阐述我们开发 Prisma 的动机,以及与其他数据库工具(如 ORM 和 SQL 构造器)相比 Prisma 有什么优点。 Web 应用的开发过程中,需要花费大量时间与关系型数据库打交道,你可能需要花费数小时来调试 SQL 查询语句或者复杂的 ORM 对象模型。 Pr…
什么,秒杀系统也有这么多种!
如果刚开始QPS并不高,redis完全抗的下来的情况,完全可以依赖这个「简单秒杀系统」。 活动开始前分配好每台机器的库存,推送到机器上。 答案:是的。 答案:静态化获取秒杀活动信息的接口。 答案:比如获取秒杀活动信息是通过接口 https://seckill.skrshop.t…
面试官:你能写个LRU缓存吗?
0. 前情提要 面试官: LRU全称Least Recently Used(最近最少使用),用来淘汰不常用数据,保留热点数据。 你写了5分钟,然而只写了个get和put方法体,里面逻辑实在不知道咋写。 面试官: 今天的面试先到这吧,有其他面试我们会再联系你。 我信你个鬼,你个糟…
Go 语言单元测试实践
软件测试是一个过程,该过程对软件(计算机程序)进行各种操作来发现软件错误。 进行软件测试可以帮助我们验证软件的各种功能正常,保证软件的正常工作从而提高软件质量。并且在实践中已被证明是颇有成效的。 一个从大量实践中得出的结论:人们发现在软件开发周期中,软件错误每进入到下一个阶段要…