- 博客(21)
- 收藏
- 关注
原创 用 HTTP 状态码还是自定义状态码? Go 错误处理的优雅解决方案
统一的错误处理流程友好的用户提示详细的开发者信息安全的错误暴露这种设计既保证了开发效率,又提升了用户体验。如果你正在寻找一个优雅的错误处理解决方案,不妨试试这个方案。
2025-04-20 04:08:01
1360
原创 揭秘:如何用 Gin 框架打造优雅的 API 接口
通过使用web.WarpH大幅减少重复代码提高代码可维护性统一错误处理提升开发效率这种封装方式特别适合团队协作开发,能够帮助团队快速构建高质量的 API 服务。
2025-04-20 04:07:05
714
原创 GoDDD:企业级 REST API 开发模板
GoDDD是一个专注于 REST API 开发的企业级模板,旨在为 Go 开发者提供完整的 CURD 解决方案。它采用领域驱动设计(DDD)理念,通过模块化单体架构,让开发者能够快速开始项目,专注于业务开发。对于初级 Go 开发者来说,GoDDD 提供了一个清晰的项目结构和完整的开发工具链,让你能够快速上手企业级项目开发。它解决了项目结构混乱、团队协作困难、代码重复等常见问题,让开发者能够专注于业务逻辑的实现。如果你正在寻找一个能够帮助你快速构建企业级 REST API 的框架,GoDDD 绝对值得一试。
2025-04-19 02:24:49
368
原创 关于 GORM 控制 AutoMigrate 节省启动时间
让我们看看一个真实场景:项目初期只有 7 个表,AutoMigrate 执行只需 1 秒。随着功能增加,表数量增长到 30 个,启动时间延长到 10 秒。更糟的是,即使表结构没有变化,每次启动都要重新检查所有表,这显然不合理。
2025-04-19 01:58:30
488
原创 Golang 事务消息队列:基于 SQLite 的轻量级消息队列解决方案
事务消息队列的核心是保证消息发布的原子性。在传统消息队列中,如果事务回滚,或者事务完成,但程序在发送消息前崩溃,消息可能异常。原子性:消息的发送和业务操作在同一个事务中,要么都成功,要么都失败回滚机制:如果事务失败,消息会自动回滚,不会发送持久性:消息一旦提交就永久保存,即使程序崩溃也不会丢失。
2025-04-17 03:58:34
512
原创 Golang Event Bus 最佳实践:使用 NSQite 实现松耦合架构
Event Bus(事件总线)是一种消息传递模式,它允许应用程序的不同组件通过发布/订阅机制进行通信,而不需要直接相互依赖。这种模式特别适合实现松耦合的架构设计。
2025-04-16 14:25:33
770
原创 Go 中的 7 个常见接口错误
这是 Go 谚语之一。正如 Rob Pike 所说,这是接口最重要的一点,这意味着接口越小,它就越有用。接口可以拥有的实现越多,它的通用性就越强。如果你有一个包含大量方法的接口,则很难有它的多个实现。您拥有的方法越多,接口就越具体。它越具体,不同类型显示相同行为的可能性就越低。有用接口的一个很好的例子是 io.Reader 和 io.Writer,它们具有数百个实现。或者 error 接口,它非常强大,可以在 Go 中实现整个错误处理。请记住,你可以稍后用其他接口组合接口。例如,
2025-02-08 12:21:45
1126
原创 Go 中的弱指针: 为什么他们现在很重要?
弱指针基本上是一种引用一块内存而不锁定它的方法,因此如果没有其他人主动持有它,垃圾收集器可以清理它。为什么还要为弱指针烦恼呢?Go 有吗?嗯,是的,Go 确实有弱指针的概念。它是弱包的一部分,与 Go 运行时紧密相连。有趣的是,它曾经更多地是一个内部工具,但最近有人通过这个提案推动将其公开。很酷,对吧?弱指针的关键是它们是安全的。如果它们指向的内存被清理,弱指针会自动变为nil因此不存在意外指向已释放内存的风险。当您确实需要保留该内存时,可以将弱指针转换为强指针。
2025-02-08 12:20:16
937
原创 GB/T28181 开源日记[8]:国标开发速知速会
go wvp 是 Go 语言实现的开源 GB28181 解决方案,基于GB28181-2022标准实现的网络视频平台,支持 rtmp/rtsp,客户端支持网页版本和安卓 App。支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。
2025-02-07 23:32:32
1876
原创 海康摄像机 RTMP 推流到开源 GB/T28181 平台 | gowvp
gowvp 是 Go 语言实现的开源 GB28181 解决方案,基于GB28181-2022标准实现的网络视频平台,支持 rtmp/rtsp。
2025-02-06 12:59:11
769
原创 大华摄像机 RTMP 推流到 GB/T28181 平台 | gowvp
gowvp 是 Go 语言实现的开源 GB28181 解决方案,基于GB28181-2022标准实现的网络视频平台,支持 rtmp/rtsp,客户端支持网页版本和安卓 App。支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。
2025-02-05 12:54:09
811
原创 GB28181 七种注册姿势 | GoWVP
gowvp 基于 GB28181-2022 标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。
2025-01-30 14:27:43
737
原创 GB/T28181 开源日记[7]:实现 RTMP 鉴权与播放
gowvp 是基于 GB28181-2022 标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持海康、大华、宇视等品牌的 IPC、NVR、DVR 接入。
2025-01-25 19:40:35
558
原创 如何使用 OBS RTMP 推流到 GB/T28181平台
gowvp 基于 GB28181-2022 标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。
2025-01-24 14:22:42
422
原创 RTMP 推流规则 | GB/T28181 开源项目 GoWVP 的使用说明
基于 GB28181-2022 标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。
2025-01-24 00:57:00
580
原创 GB/T28181 开源日记[6]:React 快速接入 jessibuca.js 播放器
gowvp 是基于 GB28181-2022 标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持海康、大华、宇视等品牌的 IPC、NVR、DVR 接入。支持国标级联,支持rtsp/rtmp等视频流转发到国标平台,支持 rtsp/rtmp 等推流转发到国标平台。
2025-01-21 18:03:47
1338
原创 GB/T28181 开源日记[5]:使用 react-hook-form 完成表单
基于 GB28181-2022 标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。支持国标级联,支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。
2025-01-20 22:23:32
1406
原创 GB/T28181 开源日记[4]:使用 ESlint 辅助开发
gowvp 是基于GB28181-2022标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。支持国标级联,支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。
2025-01-19 17:34:21
600
原创 GB/T28181 开源日记[3]:使用 React 组件构建数据面板
gowvp 是基于 GB28181-2022 标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。支持国标级联,支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。
2025-01-08 01:54:58
904
原创 GB/T28181 开源日记[2]:搭建服务端,解决跨域,接口联调
gowvp 从0到实现GB/T28181协议的完整实践,GB/T28181 全栈开发日记[2]:搭建服务端,解决跨域,接口联调。
2025-01-07 00:02:53
1092
原创 GB/T28181 开源日记[1]:从 0 到实现 GB/T 28181 协议的完整实践
gowvp 是基于 GB28181-2022 标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。支持国标级联,支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。
2025-01-06 19:25:08
1643
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人