首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
帅气猫咪
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
使用 Go 添加 JWT 认证
在典型的业务场景中, 认证与鉴权是十分基础的. 对于 API 接口, 通常是在第一次验证之后生成一个带有时效的 token. 接下来的一系列请求都携带这个 token, 服务器会对这个 token 进行验证. JSON Web Tokens(jwt) 是一种用于在两个主体间传递…
使用 Go 处理中间件
比如记录日志, 登录校验等. gin 也提供了中间件功能. 在项目创建之初, 就已经导入了一些中间件, 当时没有仔细介绍. 前面两个是 gin 自带的中间件, 分别是日志记录和错误恢复. 以及浏览器安全设置. 又叫做 gin.HandlerFunc. 本质上和普通的 handl…
Python3.8 特性介绍
What’s New In Python 3.8. 介绍一些 Python3.8 中的新特性. 新的语法 := 将给变量赋值, 这个变量是更大的表达式的一部分. 用在 if 判断中, 避免调用 len() 两次. 正则表达式匹配和获取结果的时候. 用在 while 循环中, 可…
使用 Go 完成用户业务逻辑
在上一节中, 已经大致学习了如何使用 Gin 读写请求. 这一节就是实践了, 完成一个用户业务逻辑处理. 这一节是核心部分, 因为这个项目的主要功能就是在这部分实现的. 这部分的代码改动很大, 毕竟要完成上述的功能会增加很多代码. 首先, 来看下路由, router.go 里增…
使用 Go 读写请求
Gin 支持很多种类的请求参数, 也支持多种格式的响应. 使用 Param() 可以获取 path 中的参数. 另一种是 *action 的以星号开头的. :name 是必定匹配的, 一定要有值, 不能为空. 下面的代码中, 第一个例子就是如此, 用 :name 来表示用户的名…
使用 Go 定义错误码
不管在什么系统中, 定义错误码都是必不可少的. 可以判断出错误的级别, 错误的模块和具体错误信息. 第一位是服务级别, 1 为系统错误, 2 为普通错误. 第二三位是模块, 模块不是指 Go 中的模块, 而是指代某个范围, 比如数据库错误, 认证错误. 第四五位是具体错误, 比…
使用 Go 连接数据库
也就不用写原生的 SQL 语句了. Go 的 ORM 库也有很多, 这里选择了 gorm. 数据库选择了最主流的 mysql. 创建数据库的方式有很多, 为了便于清理, 选择使用 docker 创建数据库. 这会提示你输入密码, 密码是 1234 (在 mysql 的环境变量 …
使用 Go 记录日志
在上一节内容中, 我们使用 viper 读取了配置文件. 本节将使用 logrus 记录日志. logrus 是一个结构化的日志记录器, 和标准库中的 logger 具有完全兼容的 API. 最后两个参数是 gin 的日志设置参数. 这方法就是读取了日志相关的配置参数, 然后调…
使用 Go 读取配置文件
在上次的实践中, 启动了一个基础的 restful api server. 当时的代码中有很多硬编码的属性, 这次就要尝试从配置文件中读取. 这里使用 viper 读取配置, 首先安装一下. 创建一个 config 目录, 然后添加 config.go 文件, 在里面定义一个结…
使用 Go 创建项目
这可能是接下来一系列的文章的开始. 使用 Gin 创建一个 web 项目. 主要参考的是掘金小册里的 基于 Go 语言构建企业级的 RESTful API 服务. 通过学习掘金小册, 并加上自己的实践, 完成一个完整的 Go Web 项目. 新建一个项目, 并使用 go mod…
下一页
个人成就
文章被点赞
55
文章被阅读
82,202
掘力值
1,511
关注了
1
关注者
44
收藏集
1
关注标签
6
加入于
2019-08-31