- 博客(1948)
- 资源 (6)
- 收藏
- 关注
原创 go一个开源的报表工具标签定义
该代码实现了一个基于Gin框架的Excel报表导出功能。主要包含以下内容: 测试用例Test002_ExportFile用于验证/dept/ExportExcel接口的导出功能 UserFuncWeb.ExportFile方法处理导出请求,调用业务逻辑并返回结果 ReportExcelTable结构体定义了Excel报表的字段映射关系,通过excel标签配置: 表头标题(title) 列宽(width) 可见性(visible) 日期格式(format)等 核心功能由ReportTable结构体实现,包括:
2026-03-31 15:48:59
433
原创 leijmdas的godi注入方式先进性
MultiAuto *multi.MultiEntity `godi:"auto"` // 自动查找已注册的Bean。MultiNone *multi.MultiEntity `godi:"none"` // 不注入,保持nil。MultiBind *multi.MultiEntity `godi:"bind"` // 通过绑定函数注入。标签层 godi:"auto/bind/new/single/none" 声明式依赖定义。
2026-03-14 22:35:20
144
原创 Gowater技术框架
{"dept_name": "长沙分公司", "dept_id": "102", ...},{"dept_name": "若依科技", "dept_id": "100", ...},│ │ 服务 │ │ 服务 │ │ 服务 │ │。│ │ 通用数据库 │ │ 规则引擎 │ │ Elasticsearch │ │。│ │ 配置中心 │ │依赖注入 │ │ 日志框架 │ │。
2026-02-28 09:03:42
649
原创 win11如何编译linux下go运行包
如果你需要启用CGO,需要设置CGO_ENABLED=1,并且需要安装对应的交叉编译工具链。但是,由于我们是在Windows上编译Linux程序,使用CGO可能会比较复杂,因为需要Linux下的C库和交叉编译器。如果你确实需要启用CGO进行交叉编译,可以参考Go官方文档关于交叉编译的部分,并配置相应的交叉编译工具链(例如使用mingw-w64或Linux子系统等)。如果你需要编译其他架构,比如arm,可以将GOARCH设置为arm,并可能需要设置GOARM(针对ARM版本,如GOARM=7)。
2025-10-06 06:58:47
589
原创 nodejs swagger.json转成docx
bashjavascripttry {// 读取DOCX模板template,data: {path,}))},});console.log('文档已生成');console.error('生成失败:', error);
2025-09-17 07:48:32
734
原创 vue3 elementui plus tree使用
记住,node-key是el-tree许多功能正常工作的基石。只需将它指向你数据中那个唯一的标识字段(最常见的是id)就可以了。
2025-08-29 06:39:49
1533
原创 java easyexcel主子表报表打印
java// 自定义样式策略@Override@Override// 标题样式// 数据行样式else {// 金额列右对齐@Override然后在导出时注册这个样式策略:java.build();EasyExcel 提供了灵活的方式来实现主子表结构的报表导出,主要有两种方式:使用多个 sheet 分别展示主表和子表数据在单个 sheet 中使用合并单元格的方式展示主子表关系。
2025-08-15 19:32:22
1150
原创 想封装element-plus table如何封装
基于 Vue 3 和 Element Plus 封装 Table 组件可显著提升代码复用性和开发效率。
2025-08-01 12:33:05
1183
原创 Go实战全家桶之91:Gin REST 框架的超时设置
Gin框架超时设置方法总结:1.全局超时:通过http.Server配置ReadTimeout/WriteTimeout;2.中间件超时:使用context.WithTimeout为单个路由设置超时;3.使用gin-contrib/timeout中间件。最佳实践建议:合理设置5-30秒超时,区分读写超时,关键路由单独配置,并记录超时日志。推荐组合使用全局和路由级超时控制。
2025-07-29 23:20:18
1252
原创 Go实战全家桶之90: gocode代码工厂
本文展示了两个Go语言测试用例的执行结果。第一个测试Test004_Ini()调用了MakeMysql函数创建数据库连接;第二个测试Test008_QueryTable()验证了分页查询功能,返回了包含3条元数据记录的查询结果,总记录数为765条。测试数据展示了元数据表的详细字段信息,包括ID、子系统ID、名称、别名等属性,并确认查询成功返回200状态码。测试验证了数据库连接和分页查询功能的正确性。
2025-07-20 12:14:34
578
原创 Go实战全家桶之89: 解决Excelize设置边框导致列宽变化的问题
在使用设置单元格边框时,可能会遇到列宽自动变化的情况。这是因为Excelize在设置样式时可能会重置默认的列宽设置。
2025-07-19 13:44:23
1136
原创 java全家桶之61:spring factrorybean使用例子
Spring 的接口用于封装复杂对象的创建逻辑,允许开发者通过编程方式定制 Bean 的实例化过程。以下是。
2025-07-17 20:51:29
360
原创 java全家桶之60: IoC 如何解决循环依赖
循环依赖是指两个或多个 Bean 相互依赖,形成闭环的情况(如 A 依赖 B,B 又依赖 A)。Spring IoC 容器通过巧妙的机制解决了这个问题。
2025-07-17 16:22:36
336
原创 java全家桶之57: spring webclient
基于 Reactor 实现非阻塞 I/O:流畅的链式调用风格:支持连接池和请求复用:支持过滤器机制:JSON、XML、SSE 等。
2025-07-17 08:36:58
696
原创 java全家桶之56: java RestTemplate
RestTemplate 是 Spring 提供的用于访问 RESTful 服务的客户端工具,主要特点包括:支持 HTTP 协议的所有方法(GET、POST、PUT、DELETE 等)自动将请求/响应转换为 Java 对象支持 URI 模板和 URI 参数内置异常转换机制支持拦截器和错误处理注意:从 Spring 5.0 开始,RestTemplate 进入维护模式,官方推荐使用 WebClient,但 RestTemplate 仍被广泛使用。
2025-07-17 08:33:33
581
原创 Go实战全家桶之85: goExcel导入操作
摘要:该代码实现了文件上传和Excel数据导入功能。上传接口限制文件大小为5MB,接收文件后保存到指定路径,然后调用Excel导入模块处理数据。导入模块读取Excel文件中的工价表数据,验证数据有效性后,将数据保存到数据库。主要包含用户验证、文件处理、数据校验和数据库操作等功能,支持计件工资数据的批量导入。
2025-07-16 00:21:30
1121
原创 Go实战全家桶之84: goExcel 通用导出框架
摘要:本文展示了一个基于Go语言的Excel导出功能实现。代码包含两个主要部分:1) 测试用例展示了如何查询计件工资数据并导出Excel文件;2) GoexcelFrame结构体封装了Excel操作的核心功能,包括数据准备、表头设置、数据类型处理等。实现支持多种数据类型(整数、小数、日期等)的导出,并提供了文件名生成、文件保存等功能。通过PutInt、PutDecimal等方法可以灵活设置列格式,最终生成的Excel文件包含格式化后的数据和表头。该模块通过结构化的方式简化了Excel导出流程,适用于各种业务
2025-07-13 14:38:39
784
原创 java全家桶之8:java泛型通用WEB接口,开发者神器、工业级巨匠
该模块实现了系统用户的基本管理功能,包括数据实体定义、数据库操作、业务逻辑处理和Web接口,采用分层架构设计。// 公司邮箱 dataType:varchar。// 工号 dataType:varchar。// 密码 dataType:varchar。// 备注 dataType:varchar。// 企业ID dataType:int。// 员工标识 dataType:int。// 创建人 dataType:int。// 操作人 dataType:int。// 主键 dataType:int。
2025-06-15 15:13:50
1078
原创 Go实战全家桶之76:通用PageResult设计--源于实践项目,接口设计也是生产力!https://gitee.com/leijmdas/goweb.git
/返回日期转为int64。//比较值:一个或多个值。//最后一个查询字段。// 通用表查询请求数据。
2025-05-17 18:23:14
590
原创 Go实战全家桶之15: GO依赖注入框架godi泛型接口-源于实战项目,开发者神器工业级巨匠
/ 使用reflect.TypeOf获取接口的动态类型。// 使用reflect.TypeOf获取接口的动态类型。// 取指针指向的类型。// 取指针指向的类型。// 检查是否是指针类型。// 检查是否是指针类型。原来需要生成注入代码。
2024-10-07 07:16:13
1831
原创 postgres json字段
PostgreSQL 提供了两种 JSON 数据类型:表格类型特点适用场景json存储原始文本,解析时验证格式不需要频繁查询/索引 JSON 内容jsonb二进制存储,去重、排序,支持索引需要高效查询、索引、更新操作推荐:绝大多数情况下使用jsonb,性能更好且支持更多操作。
2026-04-12 11:56:20
217
原创 clickhouse可以表关联吗
表格场景推荐方案性能两表都大中大表 + 小表hash(默认)高极小表(< 1万行)dictGet极高时间序列匹配ASOF JOIN高需要去重匹配ANY JOIN高需要针对具体场景(如亿级数据 JOIN、实时关联等)的优化方案吗?
2026-04-11 13:34:28
267
原创 fastexcel如何基于模板
更多详细用法可以参考官方文档:[https://idev.cn/fastexcel/](https://idev.cn/fastexcel/).withTemplate("template.xlsx") // 指定模板文件。deptList.add(createDept("技术部", 50, "200万"));deptList.add(createDept("销售部", 30, "150万"));deptList.add(createDept("人事部", 10, "50万"));
2026-04-10 20:37:53
290
原创 fastexcel有哪些功可能
如果您需要 完整的 Excel 处理功能(模板、样式、PDF 转换等),选择 Apache Fesod(原 FastExcel);- 速度优势:比 Apache POI 快 10-20 倍,内存占用仅为 POI 的 1/12。- Excel 转 PDF:支持将 Excel 文件转换为 PDF 格式。- 流式处理:基于 SAX 解析,逐行读取,内存占用极低。读取 ✅ 完整支持(流式) ✅ 完整支持。- 自定义样式:支持单元格样式、字体、颜色等设置。PDF 转换 ✅ 支持 ❌ 不支持。
2026-04-10 20:36:19
154
原创 Vue2能用typescript吗
如果你正在维护一个 Vue 2 项目并想引入 TypeScript,Composition API 移植版是目前最推荐的方案,它能让你提前体验 Vue 3 的开发模式,同时为将来升级做准备。Composition API (vue/composition-api) Vue 3 的 Composition API 移植到 Vue 2 ⭐⭐⭐⭐ 推荐。Vue 2.5 版本开始,官方正式支持 TypeScript,提供了改进的类型定义,使得 TypeScript 能够更好地理解 Vue 组件选项。
2026-04-10 08:52:39
223
原创 有nginx了go还要网关吗
复杂 AB 测试(用户 ID 哈希) ❌ 需 Lua/OpenResty ✅ 原生 Go 代码精确控制。[客户端] ──▶ [Nginx] ──▶ [Go Gateway] ──▶ [Go 业务服务]业务感知路由(按用户等级) ❌ 需查询 Redis ✅ Go 直接查库/缓存。边缘层 静态/SSL/限流 动态路由/AB测试 纯业务逻辑。我可以帮你判断是否需要在前面或后面加 Go 层。[客户端] ──▶ [Go Gateway] ──▶ [Go 业务服务]
2026-04-09 08:49:50
379
原创 Caddy配置方法
需要我展开 Caddy 模块开发(自定义分流逻辑)、HTTPS 自动证书配置,或 与 Prometheus 集成的监控方案 吗?admin off # 禁用管理 API(生产建议开启并限制访问)group := hashSelect(userID, 20) // 20% B组。- CADDY_ADMIN=0.0.0.0:2019 # 如需管理 API。会话保持(Cookie) ✅ 原生支持 设置 Cookie。# 修改 Caddyfile 后重载(零停机)
2026-04-09 08:41:38
740
原创 nodejs中typescript无法调用javascript文件
在 Node.js 中使用 TypeScript 调用 JavaScript 文件时遇到的"无法调用"问题,通常是由于 模块系统不匹配、缺少类型声明或 配置错误 导致的。Cannot find module './foo' 缺少 .js 扩展名或文件不存在 添加 .js 扩展名,检查路径。// 注意:即使是 .ts 文件编译后也要写 .js。- Cannot find module './xxx.js' 或 Cannot find module './xxx'让我搜索最新的解决方案和最佳实践。
2026-04-07 04:42:53
200
原创 Typescript interface
console.log("登录成功:", res.data.user.username);swim() { console.log("游泳");quack() { console.log("嘎嘎");console.log("连接MongoDB");fly() { console.log("飞");console.log("执行:", sql);console.log("关闭连接");console.log("关闭连接");
2026-04-07 04:23:28
447
原创 typescript比javascript有什么好
效果](https://code.visualstudio.com/assets/docs/languages/typescript/intellisense.gif)// ❌ 忘记传id,API请求变成 /api/users/undefined。"target": "ES2015", // 或 ES5、ES2020、ESNext。// 所有用到 user.name 的地方立即标红,改完编译通过 = 100%改完。
2026-04-07 04:22:30
339
原创 nodejs工程ts, 相互调用是引用 js还是ts
表格你的代码目标文件ESM 写法CommonJS 写法index.tshelper.tsindex.tslegacy.js.d.tsindex.jshelper.ts不支持(需先编译)不支持(需先编译)index.jshelper.js最佳实践新项目统一用 ESM(所有import都带.js后缀(./file.js永远不要在 import 中写.ts使用tsx开发,tsc编译生产代码。
2026-04-07 01:47:55
215
原创 nodejs 启动index.ts
在 Node.js 中启动index.ts需要借助 TypeScript 执行工具,因为 Node.js 本身不能直接运行 TypeScript 文件。
2026-04-06 22:40:34
167
原创 bun执行nodejs
表格场景Node.js 命令Bun 命令运行文件bun app.js安装依赖运行脚本开发模式TypeScriptbun app.ts执行测试npm testbun test核心优势:Bun 几乎零成本替换 Node.js,多数项目只需将node改为bun即可,同时获得更快的启动速度和运行性能。Bun是一个用Zig极速、一体化、零配置。表格场景推荐度说明CLI 工具开发⭐⭐⭐⭐⭐启动极快,适合命令行工具微服务/API 网关⭐⭐⭐⭐⭐高并发、低内存占用脚本/自动化⭐⭐⭐⭐⭐。
2026-04-05 08:44:51
517
my cpytest --python test frame
2011-11-06
mycppunit test frame
2011-11-06
my java unit
2011-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅