壮壮博客

热爱可抵岁月漫长

一个热爱技术、喜欢折腾的开发者。 记录生活,分享技术,探索未知。

正在跳转...
输入关键词开始搜索
Golang 中的 Option 模式与 Builder 模式

Golang 中的 Option 模式与 Builder 模式

本文介绍了两种常用的对象构建设计模式:Option模式和Builder模式。Option模式通过函数类型参数实现灵活配置,提供WithHost、WithPort等选项函数,在NewServer构建时逐个应用配置。Builder模式则使用ServerBuilder结构体,支持链式调用,通过WithHost、WithPort等方法返回Builder实例,最终通过Build方法生成目标对象。两种模式均有效解决了构造函数参数过多的问题,提高了代码的可读性和可维护性,适用于需要灵活配置对象的场景。

学习笔记
11月 ZHUANGZHUANG
PMail Telegram 推送插件(二)

PMail Telegram 推送插件(二)

为PMail插件添加多用户Telegram推送功能,通过分析源码设计用户配置表,实现API接口获取和保存用户设置,修改通知逻辑支持多用户,开发前端设置页面,完成编译测试并发布。

学习笔记
10月 ZHUANGZHUANG
PMail Telegram 推送插件(一)

PMail Telegram 推送插件(一)

作者将邮箱迁移至PMail,因它小巧实用。搭建时发现VPS禁用25端口,更换VPS后解决。针对原Telegram插件不显示正文的问题,开发新插件支持显示内容、防剧透、附件发送等功能,使用Go语言实现,支持代理配置,提供完整部署说明和自动化构建流程。

学习笔记
10月 ZHUANGZHUANG
使用 gopacket 解析 pcap 文件

使用 gopacket 解析 pcap 文件

本文介绍使用Go语言的gopacket库解析网络数据包。需先安装libpcap依赖并开启CGO,然后读取pcap文件,遍历数据包。通过自定义Packet结构体解析时间戳、源/目的MAC地址、IP地址和端口号,并以自定义格式输出结果。

Linux 学习笔记
9月 ZHUANGZHUANG