首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
帅气猫咪
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
操作DOCX文件
Word 是非常常见的文件格式, 可以使用 python 来操作 Word 文档. Word 有两种类型的文档, 文件后缀分别为 .doc 和 .docx. 前者是 Office 2003 时的格式, 后者是 Office 2007 以后推出的新格式. 通常来说, 我建议大家使…
04GORM源码解读
GORM 源码解读, 基于 v1.9.11 版本. 上一节中, 我们已经探究过了模型是如何定义的, 以及数据表是如何创建的. 这次, 看一下查询是如何实现的. 查询涉及到很大的一块内容, 因为要支持各种类型的方法. 先看一下官方文档中提供的最简单的几个查询方法. First 方…
03GORM源码解读
GORM 源码解读, 基于 v1.9.11 版本. 前面已经研究过模型是如何定义并被解析的了, 这次看一下模型是如何和数据库交互的. 内部是对每个传递的参数调用了 db.NewScope(value).autoMigrate(). 中间的 if 部分的代码展示了两条路径. 如果…
02GORM源码解读
GORM 源码解读, 基于 v1.9.11 版本. GORM 是 ORM, 所以模型定义是最重要的部分, 这一次来探究下具体实现. 这是官方文档上的一个模型定义. 和普通的结构体类似, 但多了属于 gorm 的 tags. 当然, 这并不是强制要求, 也可以不包含 gorm.M…
01GORM源码解读
GORM 源码解读, 基于 v1.9.11 版本. gorm.Open 有两个参数, 一个是数据库名称, 其余是连接参数. 也可以直接传递一个实现了 SQLCommon 接口的实例. 然后初始化了一个 gorm.DB 实例, 并在最后执行了一次 ping 请求, 测试数据库连接…
04Gin源码解读
Gin 源码解读, 基于 v1.5.0 版本. 前面已经研究过中间件的原理了, 这次来看一下内置的中间件是如何实现的. recovery 中间件用于从 panic 中恢复, 并返回 500 响应. 在看代码之前, 首先介绍下内置的 recover 函数. recover 用于控…
03Gin源码解读
Gin 源码解读, 基于 v1.5.0 版本. Context 是 Gin 中很重要的一个部分, 先看一下注释是怎么说的. 注释中说到, Context 用于中间件中的变量传递, 流程控制, 验证请求的 JSON 格式以及返回 JSON 响应等. 里面用到了 sync.Pool…
02Gin源码解读
Gin 源码解读, 基于 v1.5.0 版本. Gin 的路由是通过 httprouter 实现的, 来深入了解下它的源代码. github 的文档解释了实现原理, 具体可以参考 How does it work?. HttpRouter 内部使用了 Radix 树, 是前缀树…
01Gin源码解读
Gin 源码解读, 基于 v1.5.0 版本. 看上去非常简单, 首先进行初始化 gin.Default(), 接着定义了一个叫做 /ping 的路由, 最后直接启动了 r.Run(). 配合注释, 我们就明白了 Default 的主要功能是初始化 Engine, 然后加载了两…
gRPC 简单使用
RPC 的全称是 Remote Procedure Call(远程过程调用), 即可以在客户端应用程序中直接调用其他计算机(服务端)上定义的方法. gRPC 是一个 RPC 框架, 使用 protobuf 作为数据交换协议. 既然是 RPC 系统, 主要的目的在于定义方法, 或…
下一页
个人成就
文章被点赞
54
文章被阅读
78,709
掘力值
1,500
关注了
1
关注者
43
收藏集
1
关注标签
6
加入于
2019-08-31