摘要: 文章首发于 个人博客 ISLAND 和 个人微信公众号 代码猎奇站 在前后端分离的项目中,越来越多的项目采用 JWT 代替传统的 cookie ,这里我们来使用 JWT 结合 Gin 来作为一个登录授权和权限校验。 🔑什么是 JWT JWT 的全称叫做 JSON WEB TOKEN,在目前前后端系 阅读全文
posted @ 2019-08-03 11:15 youngxhui 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 本文首发于个人微信公众号 代码猎奇站 欢迎关注 随着项目的不断扩大,总有一天,项目中的表和表中的字段多的数不胜数,如果此时仍旧使用 SQL 语言来执行增删改查,务必会带来很多繁琐的事情,比如说我们要添加一个字段有十多个的结构体,要把结构体中的每个属性都要写一遍。极大的降低了开发速度,也会引入一些错误 阅读全文
posted @ 2019-08-02 11:23 youngxhui 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 原文首发于 ISALND 你喜欢写文档吗? 我喜欢。 所以说文档成了开发心中的一个痛。尤其是使用 restful 接口,成了必须要写文档,否者前端同学根本不知道你写了什么。那么让我写文档,还不如杀了我呢!!! 接下来介绍一款神器 swagger 📜什么是swagger Swagger 是一个 AP 阅读全文
posted @ 2019-07-30 08:46 youngxhui 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 不知不觉的已经更新到了第九篇,希望给读者有所帮助吧。 原文首发于 ISLAND 经过前面几章节的学习,基本对 Gin 中的一些概念和函数有所了解和掌握,也知道如何在代码中对其进行使用,那么接下来,我们将目光回到很久很久以前,具体多久呢?估摸着就是你在学习第二章 Gin 路由 的时候。 今天,不在模板 阅读全文
posted @ 2019-07-28 09:12 youngxhui 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 原文首发于 ISLAND 上一章节我们留下了一个小尾巴,那就是权限校验中间件并灭有进行玩啥,那么今天就对它进行完善。 🍪 Cookies 接上回,如何来判断用户是否登录呢? cookie 就是一个很好的凭证,cookie 会保留到浏览器上,每次访问请求的时候就会携带上,后端通过对 cookie 的 阅读全文
posted @ 2019-07-26 11:16 youngxhui 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 文章首发于 ISLAND 中间件 middleware 在 golang 中是一个很重要的概念,与 java 中拦截器很相似。通过 gin 源代码来看看中间件代码使用。 🎮中间件使用 我们还是回到了 initRouter 中 SetupRouter 这个方法。 router := gin.Defa 阅读全文
posted @ 2019-07-24 09:50 youngxhui 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 本文首发于 ISLAND 之前使用了数据库做了简答的增加和查询功能,今天再次使用数据库完成一些其他功能,比如说头像的上传和显示。 📷新增用户头像 当用户登录完成后,页面右上角会显示当前用户的用户 email 。下面我们做点击 email 进入用户详情页,并可以修改信息。 先完善后端接口。通过用户的 阅读全文
posted @ 2019-07-23 12:42 youngxhui 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 文章首发于 ISLAND 之前我们完成了注册,接下来要完成登录功能,但是有个问题,我们的数据没有持久化,无法得知有哪些用户注册了,这样就无法在登录时进行校验。 所以接下来我们要将数据持久化,也就是存储到数据库中,这里使用 MySQL 建立数据库 首先我们要新建一个库,用来存放项目数据,建立一个名为 阅读全文
posted @ 2019-07-18 13:25 youngxhui 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 文章首发于 ISLAND 上一个章节中已经开始逐渐搭建了一个 web 页面,现在我们开始逐步完善页面上的功能,首先要完成的是登录和注册功能。 接受表单数据 注册页面的 HTML 元素不在详细写出,具体页面代码可以直接参考Github 上代码。 页面完成后布局: 注册页面有三个输入框,分别为 emai 阅读全文
posted @ 2019-07-17 08:03 youngxhui 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 更多文章 狂点 -> ISLAND 前面的学习已经对 Gin 有了一个初步的认识和了解,对 router 的简单使用也有了一定的掌握,那么今天就来使用 Gin 来渲染出我们的 html 页面吧。 添加模板 我们仍旧是在上一章节的项目中进行修改。 首先新建一个 templates 文件夹,用于存放我们 阅读全文
posted @ 2019-07-16 10:17 youngxhui 阅读(23) 评论(0) 推荐(0) 编辑