- 博客(91)
- 资源 (5)
- 收藏
- 关注
原创 Gin + Ant Design Pro JWT认证
JWT现在比较流行的认证方式,微服务中使用特别常见。JWT标准格式在HTTP请求添加名为Authorization的header,形式如下: (token前面Bearer是标准前缀字符串)Go JWT 结构体Claims,可以理解为需要保存的信息,加密后会存储在token中,解密后会从token自动解析出来配合JWT TOKEN需要存储哪些字段以及定义,如何创建和解析前端发送请求时如何自动添加JWT认证信息JWT TOKEN过期后,前后端如何配合自动刷新是预设的标准claims。
2023-10-16 21:55:17
619
原创 Go Gin Gorm Casbin权限管理实现 - 3. 实现Gin鉴权中间件
Casbin是用于Golang项目的功能强大且高效的开源访问控制库。 强大通用也意味着概念和配置较多,具体到实际应用(以Gin Web框架开发)需要解决以下问题: 权限配置的存储,以及增删改查 Gin框架的中间件如何实现 经过一番摸索实践出经验,计划分为三个章节,循序渐进的介绍使用方法 Casbin概念介绍以及库使用 使用Gorm存储Casbin权限配置以及增删改查 实现Gin鉴权中间件
2023-10-06 22:30:08
3580
原创 Go Gin Gorm Casbin权限管理实现 - 2. 使用Gorm存储Casbin权限配置以及`增删改查`
Casbin是用于Golang项目的功能强大且高效的开源访问控制库。 强大通用也意味着概念和配置较多,具体到实际应用(以Gin Web框架开发)需要解决以下问题: 权限配置的存储,以及增删改查 Gin框架的中间件如何实现 经过一番摸索实践出经验,计划分为三个章节,循序渐进的介绍使用方法 Casbin概念介绍以及库使用 使用Gorm存储Casbin权限配置以及增删改查 实现Gin鉴权中间件
2023-10-06 21:04:30
2112
原创 Go Gin Gorm Casbin权限管理实现 - 1. Casbin概念介绍以及库使用
Casbin是用于Golang项目的功能强大且高效的开源访问控制库。 强大通用也意味着概念和配置较多,具体到实际应用(以Gin Web框架开发)需要解决以下问题: 权限配置的存储,以及增删改查 Gin框架的中间件如何实现 经过一番摸索实践出经验,计划分为三个章节,循序渐进的介绍使用方法 Casbin概念介绍以及库使用 使用Gorm存储Casbin权限配置以及增删改查 实现Gin鉴权中间件
2023-10-06 14:04:38
1558
原创 gorm 自定义时间、字符串数组类型
GORM 是GO语言中一款强大友好的ORM框架,但在使用过程中内置的数据类型不能满足以下两个需求,如下: 1. time.Time类型返回的是 2023-10-03T09:12:08.53528+08:00这种字符串格式,需要额外处理,我们更希望默认的是是2023-10-03 09:12:08这种可读性更高的格式 2.有些数据字段需要存储数组形式,如下Article 中Tags字段希望保存不确定个字符串。直接保存会提示[error] unsupported data
2023-10-06 11:11:27
935
原创 gogs git 服务器极速搭建
小型团队合作中,需要代码托管在内网,gitlab 等搭建比较复杂,经过一番搜寻发现gogs满足需求 基本用户管理 后台管理面板,能在web端查看管理 安装配置极简
2023-09-23 17:31:27
560
原创 Gin 打包vue或react项目输出文件到程序二进制文件
前后端分离已成为行业主流,vue或react等项目生成的文件独立在一个单独目录,与后端项目无关。实际部署中,通常前面套一个nginx,根据请求返回静态资源或者代理到后端go服务上。安装配置一套环境繁琐,加上有时需要部署在windows上,希望借助go的夸平台编译运行+embed嵌入文件能力,实现单个文件部署即可。
2023-09-16 11:05:52
1053
原创 Docker 编译 Go 项目
go项目生产环境部署时有的机器因glibc版本过低无法运行。因此需要一个自动化部署的方法编译各系统目标程序,这里以centos6为例。采用docker方式编译。尽量自动化减轻编译部署难度。
2023-09-16 10:20:19
702
原创 GO语言日志切割 + 记录调用源
日志记录对程序排查问题比较关键,记录下GO中日志选择,从以下出发点考虑: 1. 日志文件能自动切割,以免过大 2. 能记录从哪个文件哪行代码调用的,方便排查问题 3. 配置简单明了 4. 库文件使用人数较多,稳定经过一段时间摸索,最终选择了Logrus和lumberjack两个库,使用人数都比较多。
2023-07-27 19:20:06
500
原创 .NET Microsoft.Extensions.Logging + NLog 记录日志到文件
.NET Microsoft.Extensions.Logging + NLog 记录日志到文件
2023-06-24 22:49:54
2979
原创 Vue3 ElementPlus Dialog封装 (二:使用provide inject)
使用provide、inject封装一个简单的elementplus dialog
2023-06-10 12:58:44
759
原创 Vue3 ElementPlus Dialog封装 (一:使用props emit)
多个页面中需要录入用户数据(弹窗内容相同),重复写弹窗代码比较繁琐。emit触发由弹框点击了确认或者关闭按钮适合调用。参考VUE官方两个例子,基本父子件通信如下。因此组件中需要定义两个prop和emit。本例中模型较简单,记录下使用方法和原理。
2023-06-08 22:15:11
2153
原创 Vue3 Vite4 ElementPlus TS模板(含Vue-Router4+Pinia4)
手动安装配置Vue3 ElementPlus模板比较繁琐,网上寻找一些模板不太符合自己预期,因此花点精力搭建一个符合自己需求的架子。 满足自己以下功能 - Vite工具热启动速度快,修改后编译时间短(个人喜好) - element-plus 组件丰富,适合快速开发 - 基本路由功能(vue-router官方推荐,配置也较简单) - vite-plugin-mock,方便快速模拟接口返回数据,这个功能比较方便
2023-06-06 21:09:39
1941
3
原创 Ubuntu 22.04 更换硬盘过程以及启动慢问题排查
最近更换固态硬盘,因系统资料较多重装比较麻烦,尝试盘对盘对拷,记录下更换过程以及遇到的问题及排查过程
2023-04-07 22:45:22
1087
原创 Tauri + Rust 简易文件浏览器
继续练练Rust和Vue3, 写个简易文件浏览器用到Rust文件系统标准库, serde库Json序列化前端Ant Design Vue 3.2项目全部代码。
2023-02-05 21:38:52
982
原创 Kubernets Pod概念浅析
最近学习K8S,从编程角度来看docker以及K8S中Pod中一些原理,总结一下。水平有限,错误之处欢迎指正。
2022-09-30 21:16:05
542
原创 Golang 读取kubernets数据库etcd
最近学习K8S架构,参考了一些资料,了解到几个组件都通过apiserver对接,etcd作为apiserver后端数据库,了解下工作原理。用go写了简单的客户端读取etcd内容
2022-09-21 22:31:04
1952
2
原创 Golang获取linux登录用户信息
最近使用go获取Linux所有登录用户,运行额外进程(因此找到原生调用方式,测试验证后记录下来。Linux下登录的用户信息包含在。结构体,读取并解析出所有用户.)解析字符串方式不够方便,文件下,每个用户为一个。
2022-09-14 19:34:34
917
原创 Golang JWT 认证 (三)-添加token自动刷新机制
上一个Demo中,token一旦过期无法刷新需要重新登录,因此需要某种机制来自动更新token
2022-09-02 20:31:32
3508
原创 Golang JWT 认证 (二)-前端 Vue3 + axios
接上一篇,本篇以Vue3 + elementplus + axios 制作一个前段界面来测试使用实现一个简单的登录登出,请求API效果
2022-08-29 19:32:55
413
原创 Golang JWT 认证 (一)- 后端
最近学习使用jwt,准备实现一个简单的使用jwt认证的前后端。本篇为后端设计,配合gin框架,实现登录获取token,使用token访问api过程。
2022-08-27 20:18:41
539
原创 Go HTTP文件服务器带 HTTP Base Auth
平时需要提供文件下载服务,网上有很多优秀的工具如windows下的hfs。但个人需求仅需要账号密码提供基本保护功能,和跨平台功能。go语言有现成的框架,稍加修改即可满足功能。
2022-07-31 12:45:00
531
原创 Docker API使用
文章目录环境示例获取容器创建容器环境- docker version 20.10.8- curl 7.74.0- docker api version 1.4.1api文档地址 https://docs.docker.com/engine/api/v1.41/示例获取容器https://docs.docker.com/engine/api/v1.41/#operation/ContainerList# docker ps -acurl --unix-socket /var/run/
2022-05-10 19:32:43
1128
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人