首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
HeYJ
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
Golang 中 Error 的设计及最佳实践
如果你对于 Go 的 Error 设计不太熟悉,为什么许多接口都需要返回 error 类型的值呢?什么时候该处理 error,什么时候该抛出 error,什么时候又该忽略 error ?为什么这样设计
[译] 使用 Go 和 ReactJS 构建聊天系统 (四)
这节主要实现处理多个客户端消息的功能,并将收到的消息广播到每个连接的客户端。在本系列的这一部分结束时,我们将: 实现了一个池机制,可以有效地跟踪 WebSocket 服务中的连接数。 能够将任何收到的消息广播到连接池中的所有连接。 当另一个客户端连接或断开连接时,能够通知现有的…
Golang Web入门(3):如何优雅的设计中间件
在上一篇文章中,我们已经可以实现一个性能较高,且支持RESTful风格的路由了。但是,在Web应用的开发中,我们还需要一些可以被扩展的功能。 因此,在设计框架的过程中,应该留出可以扩展的空间,比如:日志记录、故障恢复等功能,如果我们把这些业务逻辑全都塞进Controller/H…
秒杀系统的艺术
每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306服…
[译] 使用 Go 和 ReactJS 构建聊天系统 (六)
在本节中,我们将专注于将 Docker 添加到后端应用程序中。 为什么要这么做呢?在我们研究诸如身份验证,负载均衡和部署之类的问题前,使用容器技术部署应用程序是个标准的做法。 如果这是你第一次听说 Docker 容器化技术,那么你可能会质疑使用它的原因。 对我来说,其中一个主要…
[译] 使用 Go 和 ReactJS 构建聊天系统 (五)
在本节中,我们将再次关注前端,并对其进行优化,以便可以输入自定义的聊天消息,并且以更好的方式显示新的聊天消息。 我们需要创建一个新的组件。该组件基本上只渲染 <input /> 的内容,然后监听 onKeyDown 事件(译者注:onkeydown 事件会在用户按下键盘按键时触…
[译] 使用 Go 和 ReactJS 构建聊天系统 (一)
我们将通过设置两个项目来开始这个课程。一旦我们完成了枯燥的设置,就可以开始添加新功能并构建我们的应用程序,将看到一些积极的结果! 通过实现这两个部分,你将能够在接下来的几节课程中为聊天系统添加一些功能。 为了完成本系列教程,我们先要做以下的准备工作。 需要安装 npx。这个可以…
[译] 使用 Go 和 ReactJS 构建聊天系统 (二)
现在我们已经建立好了基本的前端和后端,现在需要来完善一些功能了。 在本节中,我们将实现一个基于 WebSocket 的服务器。 在该系列教程结束时,我们将有一个可以与后端双向通信的前端应用程序。 我们可以使用 github.com/gorilla/websocket 包来设置 …
[译] 使用 Go 和 ReactJS 构建聊天系统 (三)
我们先来创建一个非常简单的 Header 组件。我们需要在 frontend/src/ 目录下 创建一个叫 components/ 的新目录,并在其中添加一个 Header/ 目录,它将容纳 Header 组件的所有文件。 我们需要在 Header.jsx 文件中实现函数组件。…