本地提醒小程序
Go to file
黎润豪 e58fb0494b 修正module的名称
修正module的名称
2025-12-05 13:51:37 +08:00
.gitignore 提交gitignore 2025-12-05 09:00:36 +08:00
BUILD_README.md feat: 添加跨平台编译脚本和构建文档 2025-12-05 08:58:34 +08:00
README.md docs: 重写README文档 2025-12-05 10:10:12 +08:00
build.bat feat: 添加跨平台编译脚本和构建文档 2025-12-05 08:58:34 +08:00
build.sh feat: 添加跨平台编译脚本和构建文档 2025-12-05 08:58:34 +08:00
go.mod 修正module的名称 2025-12-05 13:51:37 +08:00
main.go feat: 添加Go语言本地提醒功能 2025-12-04 17:29:27 +08:00

README.md

System Toast

一个轻量级的跨平台系统通知工具使用Go语言开发可以通过命令行发送系统通知。

特性

  • 🚀 轻量级,无第三方依赖
  • 🌐 跨平台支持Windows、macOS、Linux
  • 📝 简单易用的命令行接口
  • 🔧 支持自定义通知标题和内容

系统要求

  • Go 1.21 或更高版本

安装

从源码编译

git clone http://47.107.61.133:3000/lirh/system-toast.git
cd system-toast
go build -o system-toast main.go

使用预编译二进制文件

从项目的 Releases 页面下载适合您系统的预编译二进制文件。

使用方法

基本用法

# 发送简单通知
./system-toast -message "该喝水了!"

# 发送带标题的通知
./system-toast -message "会议时间到了" -title "工作提醒"

参数说明

参数 类型 必需 默认值 说明
-message 字符串 - 通知消息内容
-title 字符串 "提醒" 通知标题

使用示例

# 健康提醒
./system-toast -message "站起来活动一下,保护你的腰部" -title "健康提醒"

# 工作提醒
./system-toast -message "15分钟后有重要会议" -title "会议提醒"

# 生活提醒
./system-toast -message "记得今天要交水电费" -title "生活提醒"

技术实现

本项目根据不同操作系统调用相应的系统通知API

  • Windows: 使用PowerShell的Toast通知
  • macOS: 通过osascript调用系统通知
  • Linux: 使用notify-send命令

开发

项目结构

system-toast/
├── main.go          # 主程序入口
├── go.mod           # Go模块定义
├── README.md        # 项目文档
├── build.bat        # Windows构建脚本
├── build.sh         # Unix/Linux/macOS构建脚本
└── dist/            # 构建输出目录

构建脚本

项目提供了便捷的构建脚本:

  • Windows: build.bat
  • Unix/Linux/macOS: build.sh

这些脚本会自动为多个目标平台构建二进制文件并输出到dist目录。

许可证

本项目采用开源许可证详见LICENSE文件。

贡献

欢迎提交Issue和Pull Request来改进这个项目