mirror of
https://github.com/GopeedLab/gopeed.git
synced 2026-11-06 00:25:43 +00:00
4.4 KiB
4.4 KiB
介绍
Gopeed(全称 Go Speed),是一款由Golang+Flutter开发的高速下载器,支持(HTTP、BitTorrent、Magnet)协议下载,并且支持全平台使用。
安装
已支持平台
- windows
- macos
- linux
- android
- ios
- web
- docker
注:macos 版本运行如果提示损坏,请在终端执行
xattr -d com.apple.quarantine /Applications/Gopeed.app命令
命令行工具
使用go install安装:
go install github.com/GopeedLab/gopeed/cmd/gopeed@latest
Docker
直接运行
docker run -d -p 9999:9999 -v /path/to/download:/root/Downloads liwei2633/gopeed
使用 Docker Compose
docker-compose up -d
访问服务
当 docker 容器运行时,可以通过 http://localhost:9999 访问 web 页面。
打赏
如果觉得项目对你有帮助,请考虑打赏以支持这个项目的发展,非常感谢!
界面展示
开发
本项目分为前端和后端两个部分,前端使用flutter,后端使用Golang,两边通过http协议进行通讯,在 unix 系统下,使用的是unix socket,在 windows 系统下,使用的是tcp协议。
前端代码位于
ui/flutter目录下。
环境要求
- Golang 1.19+
- Flutter 3.10+
克隆项目
git clone [email protected]:GopeedLab/gopeed.git
贡献代码
请参考贡献指南
编译
桌面端
首先需要按照flutter desktop 官网文档进行环境配置,然后需要准备好cgo环境,具体可以自行搜索。
构建命令:
- windows
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktop
cd ui/flutter
flutter build windows
- macos
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/macos/Frameworks/libgopeed.dylib github.com/GopeedLab/gopeed/bind/desktop
cd ui/flutter
flutter build macos
- linux
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/linux/bundle/lib/libgopeed.so github.com/GopeedLab/gopeed/bind/desktop
cd ui/flutter
flutter build linux
移动端
同样的也是需要准备好cgo环境,接着安装gomobile:
go install golang.org/x/mobile/cmd/gomobile@latest
go get golang.org/x/mobile/bind
gomobile init
构建命令:
- android
gomobile bind -tags nosqlite -ldflags="-w -s" -o ui/flutter/android/app/libs/libgopeed.aar -target=android -androidapi 19 -javapkg=com.gopeed github.com/GopeedLab/gopeed/bind/mobile
cd ui/flutter
flutter build apk
Web 端
构建命令:
cd ui/flutter
flutter build web
cd ../../
rm -rf cmd/web/dist
cp -r ui/flutter/build/web cmd/web/dist
go build -tags nosqlite,web -ldflags="-s -w" -o bin/ github.com/GopeedLab/gopeed/cmd/web
go run cmd/web/main.go
感谢
贡献者
JetBrains
开源许可
基于 GPLv3 协议开源。

