Gopeed (полное имя Go Speed) — высокоскоростной загрузчик, разработанный Golang
+ Flutter
, поддерживает протокол (HTTP, BitTorrent, Magnet) и поддерживает все платформы. Помимо основных функций загрузки, Gopeed также представляет собой настраиваемый загрузчик, который поддерживает реализацию дополнительных функций посредством интеграции с API или установки и разработки расширений.
Посетите ✈ Официальный сайт | ? Официальные документы
Платформа | Тип упаковки | Ссылка для скачивания |
---|---|---|
Окна | EXE Installer | Связь |
Portable ZIP | Связь | |
MacOS | DMG Installer | Связь |
Линукс | Flathub | Связь |
SNAP | Связь | |
DEB | Связь | |
AppImage | Связь | |
Андроид | APK | Связь |
iOS | IPA | Связь |
Интернет | Связь | |
Докер | Связь |
Подробнее об установке см. в разделе «Установка».
используйте go install
:
иди и установи github.com/GopeedLab/gopeed/cmd/gopeed@latest
Gopeed также предоставляет расширение для браузера, позволяющее управлять загрузками браузера и поддерживающее такие браузеры, как Chrome, Edge, Firefox и т. д., см. https://github.com/GopeedLab/browser-extension.
Если вам нравится этот проект, пожалуйста, рассмотрите возможность пожертвования на поддержку развития этого проекта, спасибо!
Этот проект разделен на две части: передняя часть использует flutter
, внутренняя часть использует Golang
, а обе стороны общаются через протокол http
. В системе unix используется unix socket
, а в системе windows — протокол tcp
.
Передний код находится в каталоге
ui/flutter
.
Голанг 1.22+
Флаттер 3.24+
git clone [email protected]:GopeedLab/gopeed.git
Пожалуйста, обратитесь к CONTRIBUTING.md.
Сначала вам необходимо настроить среду в соответствии с официальной документацией веб-сайта Flutter для настольных компьютеров, а затем вам нужно будет убедиться, что среда cgo настроена соответствующим образом. Подробные инструкции по настройке среды cgo можно найти в соответствующих ресурсах, доступных в Интернете.
команда:
окна
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter флаттер сборки окон
Макос
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/macos/Frameworks/libgopeed.dylib github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter флаттер билд макос
Linux
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/linux/bundle/lib/libgopeed.so github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter флаттер сборка Linux
Как и раньше, вам также необходимо подготовить среду cgo
, а затем установить gomobile
:
иди и установи golang.org/x/mobile/cmd/gomobile@latest иди на golang.org/x/mobile/bind Гомобиль инициализация
команда:
андроид
gomobilebind -tags nosqlite -ldflags="-w -s" -o ui/flutter/android/app/libs/libgopeed.aar -target=android -androidapi 21 -javapkg="com.gopeed" github.com/GopeedLab/ gopeed/bind/mobilecd ui/флаттер APK-файл флаттера
iOS
gomobilebind -tags nosqlite -ldflags="-w -s" -o ui/flutter/ios/Frameworks/Libgopeed.xcframework -target=ios github.com/GopeedLab/gopeed/bind/mobilecd ui/flutter флаттер сборки ios --no-codesign
команда:
cd пользовательский интерфейс/флаттер флаттер сборки webcd ../../ 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