壮壮博客

热爱可抵岁月漫长

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

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

Golang 中的 Option 模式与 Builder 模式

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

go
11月 ZHUANGZHUANG
PMail Telegram 推送插件(二)

PMail Telegram 推送插件(二)

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

go vue
10月 ZHUANGZHUANG
PMail Telegram 推送插件(一)

PMail Telegram 推送插件(一)

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

go vue
10月 ZHUANGZHUANG
使用 gopacket 解析 pcap 文件

使用 gopacket 解析 pcap 文件

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

tcpdump go gopacket
9月 ZHUANGZHUANG
python 通过正则提取 tcpdump 源、目的 IP

python 通过正则提取 tcpdump 源、目的 IP

该Python脚本解析网络日志行,提取源IP、源端口、目的IP和目的端口,支持IPv4和IPv6地址,输出JSON格式。可通过tcpdump捕获网络流量并传递给脚本处理。

tcpdump python
9月 ZHUANGZHUANG
用 ssh 和 cat 实现文件传输

用 ssh 和 cat 实现文件传输

文章介绍了通过SSH管道命令在不同主机之间复制文件的方法,包括将本地文件复制到远程主机、将远程文件复制到本地、在两台远程主机之间复制文件,以及扩展用法如备份本地磁盘到远程主机和从远程主机恢复本地磁盘。

ssh tar dd
9月 ZHUANGZHUANG
通过 HTTP 服务器同步时钟

通过 HTTP 服务器同步时钟

当NTP服务不可用或受限时,可通过HTTP服务器响应头中的Date字段同步时钟。使用curl获取响应头,awk提取日期,date -s命令设置本地时间。该方法依赖服务器时间准确性,需root权限,适合临时校准,不建议长期使用。

Linux Shell awk
8月 ZHUANGZHUANG