Gin+Gorm: 86行代码:数据库自动迁移,以及一个通用分页、全部、数据量查询API
短短几十行,同时实现: 数据库自动迁移/自动建表 启动一个HTTP接口服务 从URL地址接收分页参数 完整查询 分页查询 表数据量查询 并且极易拓展新的表进行复用,后期拓展新的表查询仅仅需要加个结构体和仓库定义即可。 直接上示例 package main import ( "net/http" "strconv" "github.com/gin-g…
Gin+原生JS,实现一套AES+RSA混合加密数据传输流程
从前端,到后端,除了Gin框架本身,完全不依赖第三方库,极简实现,无比丝滑。 流程梳理 客户端生成一个AES密钥(建议存Cookie里) 服务端生成一对RSA密钥(private.pem+public.pem) 服务端开启一个接口,接收任意请求方法都行,将RSA公钥以Set-Cookie标头直接塞到客户端浏览器Cookie里面(记得以base64传…
Vuetify组件使用笔记
记录一些个人常用的组件内部API,免得记混淆了在官方文档慢慢的定位。说实话官方文档很多地方不够详细且存在缺失,以及翻译没有更新完毕半英半中的。 v-btn 图标按钮 <!-- 单图标 --> <v-btn icon="mdi-github"> </v-btn> <!-- 图标+文字 --> <v…
Flutter: 沉浸式底栏的配置
在main函数加入: import 'package:flutter/services.dart'; void main() { runApp(MyApp()); // 沉浸式状态栏 SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); SystemChrome.setSyste…
Flutter: 构建/编译相关笔记
降低构建包体积 针对目标平台编译 flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi 修改程序图标 1. 在pubspec.yaml文件中引入依赖包 dev_dependencies: flutter_launcher_i…
思维转变手记

自动化脚本开发,协议层能做的事不要在应用层来做

1119 日 , 2024 0:30
让Nuxt项目通过HTTPS运行,仅需几行简单配置
翻阅各个论坛文档,终于尝试出来最简单的方式,虽然mkcert不错,但Nuxt项目的本身就直接支持了HTTPS启动,那为何不直接使用呢? 操作 修改配置文件nuxt.config.ts或是nuxt.config.js,加入👇 devServer: { https:true, port: 80, host: 'localhost', }, 修改.env…
天坑:不要上传Swagger HTML文件到GitHub项目仓库!
今天上传新的个人项目时,加入了接口测试工具导出的Swagger HTML文件,导致仓库的语言索引被HTML几乎占满了,导致在检索页面看到的标签是HTML! 排查了很久,甚至尝试了使用.gitattributes来将HTML标记为Go文件、清空仓库、重建仓库依然无法解决。 直到最后我尝试将HTML文件全部删除重新推送,才发现用来是它的锅,仔细一想确实…
使用ISO 8601标准,优雅的通过GET接口在URL中传递时间
记个笔记:在URL中传递时间的最佳实践是采用ISO 8601标准格式 ISO 8601的基本格式 长这样 YYYY-MM-DDTHH:MM:SSZ 其中 YYYY 是四位数的年份 MM 是两位数的月份 DD 是两位数的日期 T 是日期和时间的分隔符 HH 是两位数的小时(24小时制) MM 是两位数的分钟 SS 是两位数的秒 Z 表示UTC时间(如…