- 博客(94)
- 资源 (5)
- 收藏
- 关注
原创 Rust练手项目,写个有趣的小工具定时从一言网获取一段有趣的话并推送通知
继续练习Rust, 写个小工具定时从一言网获取一段有趣的话并提示,如下。rust.ico图标文件放在main.rs目录。
2024-09-16 17:34:04
834
1
原创 Rust编写Windows服务
编写Windows服务可选语言很多, 其中C#最简单。本着练手Rust语言,尝试用Rust编写一个服务。中ping-service示例提取了一个模板,只有替换编写两处/* */代码。笔记本策略经常恢复到合上盖子睡眠功能,写个小服务定时设置合上盖子不做任何操作。逻辑比较简单,定时调用WinAPI函数。获取配置信息,不符合当前设置执行修改。参考官网C/C++创建服务流程。
2024-09-15 20:07:39
1322
原创 Rust Windows下编译 静态链接VCRuntime140.dll
Rust 编译出来的exe默认动态链接VC运行库,分发电脑上需要安装有Microsoft Visual C++ Redistributable for Visual Studio 2015运行库。只需在当前根目录下新建.cargo\config.toml,写入以下配置。编译时能静态链接进去,就省去客户端未安装运行库的问题。
2024-09-14 13:59:48
1128
原创 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
769
原创 Go Gin Gorm Casbin权限管理实现 - 3. 实现Gin鉴权中间件
Casbin是用于Golang项目的功能强大且高效的开源访问控制库。 强大通用也意味着概念和配置较多,具体到实际应用(以Gin Web框架开发)需要解决以下问题: 权限配置的存储,以及增删改查 Gin框架的中间件如何实现 经过一番摸索实践出经验,计划分为三个章节,循序渐进的介绍使用方法 Casbin概念介绍以及库使用 使用Gorm存储Casbin权限配置以及增删改查 实现Gin鉴权中间件
2023-10-06 22:30:08
5152
原创 Go Gin Gorm Casbin权限管理实现 - 2. 使用Gorm存储Casbin权限配置以及`增删改查`
Casbin是用于Golang项目的功能强大且高效的开源访问控制库。 强大通用也意味着概念和配置较多,具体到实际应用(以Gin Web框架开发)需要解决以下问题: 权限配置的存储,以及增删改查 Gin框架的中间件如何实现 经过一番摸索实践出经验,计划分为三个章节,循序渐进的介绍使用方法 Casbin概念介绍以及库使用 使用Gorm存储Casbin权限配置以及增删改查 实现Gin鉴权中间件
2023-10-06 21:04:30
2692
原创 Go Gin Gorm Casbin权限管理实现 - 1. Casbin概念介绍以及库使用
Casbin是用于Golang项目的功能强大且高效的开源访问控制库。 强大通用也意味着概念和配置较多,具体到实际应用(以Gin Web框架开发)需要解决以下问题: 权限配置的存储,以及增删改查 Gin框架的中间件如何实现 经过一番摸索实践出经验,计划分为三个章节,循序渐进的介绍使用方法 Casbin概念介绍以及库使用 使用Gorm存储Casbin权限配置以及增删改查 实现Gin鉴权中间件
2023-10-06 14:04:38
2115
原创 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
1287
原创 gogs git 服务器极速搭建
小型团队合作中,需要代码托管在内网,gitlab 等搭建比较复杂,经过一番搜寻发现gogs满足需求 基本用户管理 后台管理面板,能在web端查看管理 安装配置极简
2023-09-23 17:31:27
631
原创 Gin 打包vue或react项目输出文件到程序二进制文件
前后端分离已成为行业主流,vue或react等项目生成的文件独立在一个单独目录,与后端项目无关。实际部署中,通常前面套一个nginx,根据请求返回静态资源或者代理到后端go服务上。安装配置一套环境繁琐,加上有时需要部署在windows上,希望借助go的夸平台编译运行+embed嵌入文件能力,实现单个文件部署即可。
2023-09-16 11:05:52
1419
原创 Docker 编译 Go 项目
go项目生产环境部署时有的机器因glibc版本过低无法运行。因此需要一个自动化部署的方法编译各系统目标程序,这里以centos6为例。采用docker方式编译。尽量自动化减轻编译部署难度。
2023-09-16 10:20:19
874
原创 GO语言日志切割 + 记录调用源
日志记录对程序排查问题比较关键,记录下GO中日志选择,从以下出发点考虑: 1. 日志文件能自动切割,以免过大 2. 能记录从哪个文件哪行代码调用的,方便排查问题 3. 配置简单明了 4. 库文件使用人数较多,稳定经过一段时间摸索,最终选择了Logrus和lumberjack两个库,使用人数都比较多。
2023-07-27 19:20:06
591
原创 .NET Microsoft.Extensions.Logging + NLog 记录日志到文件
.NET Microsoft.Extensions.Logging + NLog 记录日志到文件
2023-06-24 22:49:54
3726
原创 Vue3 ElementPlus Dialog封装 (二:使用provide inject)
使用provide、inject封装一个简单的elementplus dialog
2023-06-10 12:58:44
855
原创 Vue3 ElementPlus Dialog封装 (一:使用props emit)
多个页面中需要录入用户数据(弹窗内容相同),重复写弹窗代码比较繁琐。emit触发由弹框点击了确认或者关闭按钮适合调用。参考VUE官方两个例子,基本父子件通信如下。因此组件中需要定义两个prop和emit。本例中模型较简单,记录下使用方法和原理。
2023-06-08 22:15:11
2394
原创 Vue3 Vite4 ElementPlus TS模板(含Vue-Router4+Pinia4)
手动安装配置Vue3 ElementPlus模板比较繁琐,网上寻找一些模板不太符合自己预期,因此花点精力搭建一个符合自己需求的架子。 满足自己以下功能 - Vite工具热启动速度快,修改后编译时间短(个人喜好) - element-plus 组件丰富,适合快速开发 - 基本路由功能(vue-router官方推荐,配置也较简单) - vite-plugin-mock,方便快速模拟接口返回数据,这个功能比较方便
2023-06-06 21:09:39
2115
3
原创 Ubuntu 22.04 更换硬盘过程以及启动慢问题排查
最近更换固态硬盘,因系统资料较多重装比较麻烦,尝试盘对盘对拷,记录下更换过程以及遇到的问题及排查过程
2023-04-07 22:45:22
1320
原创 Tauri + Rust 简易文件浏览器
继续练练Rust和Vue3, 写个简易文件浏览器用到Rust文件系统标准库, serde库Json序列化前端Ant Design Vue 3.2项目全部代码。
2023-02-05 21:38:52
1198
原创 Kubernets Pod概念浅析
最近学习K8S,从编程角度来看docker以及K8S中Pod中一些原理,总结一下。水平有限,错误之处欢迎指正。
2022-09-30 21:16:05
571
原创 Golang 读取kubernets数据库etcd
最近学习K8S架构,参考了一些资料,了解到几个组件都通过apiserver对接,etcd作为apiserver后端数据库,了解下工作原理。用go写了简单的客户端读取etcd内容
2022-09-21 22:31:04
2881
2
原创 Golang获取linux登录用户信息
最近使用go获取Linux所有登录用户,运行额外进程(因此找到原生调用方式,测试验证后记录下来。Linux下登录的用户信息包含在。结构体,读取并解析出所有用户.)解析字符串方式不够方便,文件下,每个用户为一个。
2022-09-14 19:34:34
1067
原创 Golang JWT 认证 (三)-添加token自动刷新机制
上一个Demo中,token一旦过期无法刷新需要重新登录,因此需要某种机制来自动更新token
2022-09-02 20:31:32
3994
原创 Golang JWT 认证 (二)-前端 Vue3 + axios
接上一篇,本篇以Vue3 + elementplus + axios 制作一个前段界面来测试使用实现一个简单的登录登出,请求API效果
2022-08-29 19:32:55
502
原创 Golang JWT 认证 (一)- 后端
最近学习使用jwt,准备实现一个简单的使用jwt认证的前后端。本篇为后端设计,配合gin框架,实现登录获取token,使用token访问api过程。
2022-08-27 20:18:41
627
原创 Go HTTP文件服务器带 HTTP Base Auth
平时需要提供文件下载服务,网上有很多优秀的工具如windows下的hfs。但个人需求仅需要账号密码提供基本保护功能,和跨平台功能。go语言有现成的框架,稍加修改即可满足功能。
2022-07-31 12:45:00
605
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人