Skip to content

LightWind1/github-watcher-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Watcher Go + React

使用 Go + React 重写的 GitHub 仓库监测器。

技术栈

  • 后端: Go 1.21+ / Gin / GORM / go-git
  • 前端: React 18 / TypeScript / Vite

快速开始

1. 启动后端

cd backend
go mod tidy
go run main.go

后端服务启动在 http://localhost:8898

2. 启动前端

cd frontend
npm install
npm run dev

前端开发服务器启动在 http://localhost:3000

3. 访问

打开浏览器访问 http://localhost:3000

配置

后端环境变量

export GITHUB_TOKEN="your_github_token"  # 可选,提高 API 限制
export PORT="8898"                        # 后端端口,默认 8898

项目结构

github-watcher-go/
├── backend/              # Go 后端
│   ├── main.go          # 入口
│   ├── config/          # 配置
│   ├── models/          # 数据模型
│   ├── database/        # 数据库
│   ├── handlers/        # HTTP 处理器
│   ├── services/        # 业务逻辑
│   └── data/            # 数据目录
│       ├── repos/       # 克隆的仓库
│       └── db.sqlite    # SQLite 数据库
└── frontend/            # React 前端
    ├── src/
    │   ├── App.tsx      # 主组件
    │   ├── main.tsx     # 入口
    │   └── types/       # TypeScript 类型
    └── package.json

API 接口

方法 路径 说明
GET /api/repos 仓库列表
POST /api/repos 添加仓库
GET /api/repos/:id 仓库详情
DELETE /api/repos/:id 删除仓库
POST /api/repos/:id/sync 手动同步
POST /api/repos/:id/toggle 启用/暂停同步
GET /api/repos/:id/tree 文件目录树
GET /api/repos/:id/blob/*path 文件内容
GET /api/repos/:id/issues Issues 列表
GET /api/repos/:id/releases Releases 列表

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors