Gopeed (nome completo Go Speed), um downloader de alta velocidade desenvolvido pela Golang
+ Flutter
, suporta protocolo (HTTP, BitTorrent, Magnet) e suporta todas as plataformas. Além das funções básicas de download, Gopeed também é um downloader altamente personalizável que suporta a implementação de mais recursos por meio de integração com APIs ou instalação e desenvolvimento de extensões.
Visite ✈ Site Oficial | ? Documentos Oficiais
Plataforma | Tipo de pacote | Link para baixar |
---|---|---|
Windows | EXE Installer | Link |
Portable ZIP | Link | |
Mac OS | DMG Installer | Link |
Linux | Flathub | Link |
SNAP | Link | |
DEB | Link | |
AppImage | Link | |
Android | APK | Link |
iOS | IPA | Link |
Rede | Link | |
Docker | Link |
Mais sobre instalação, consulte Instalação
use go install
:
vá instalar github.com/GopeedLab/gopeed/cmd/gopeed@latest
Gopeed também fornece uma extensão de navegador para controlar os downloads do navegador, suportando navegadores como Chrome, Edge, Firefox, etc., consulte: https://github.com/GopeedLab/browser-extension
Se você gosta deste projeto, considere fazer uma doação para apoiar o desenvolvimento deste projeto, obrigado!
Este projeto está dividido em duas partes, o front-end usa flutter
, o back-end usa Golang
e os dois lados se comunicam através do protocolo http
. No sistema unix, unix socket
é usado e no sistema Windows, o protocolo tcp
é usado.
O código frontal está localizado no diretório
ui/flutter
.
Golang 1.22+
Flutuação 3.24+
git clone [email protected]:GopeedLab/gopeed.git
Consulte CONTRIBUTING.md
Primeiro, você precisa configurar o ambiente de acordo com a documentação oficial do site de desktop Flutter e, em seguida, garantir que o ambiente cgo esteja configurado de acordo. Para obter instruções detalhadas sobre como configurar o ambiente cgo, consulte os recursos relevantes disponíveis online.
comando:
Windows
vá construir -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter vibração construir janelas
macos
vá construir -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/macos/Frameworks/libgopeed.dylib github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter vibração construir macos
linux
vá construir -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/linux/bundle/lib/libgopeed.so github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter vibração construir linux
Da mesma forma que antes, você também precisa preparar o ambiente cgo
e depois instalar gomobile
:
vá instalar golang.org/x/mobile/cmd/gomobile@latest acesse golang.org/x/mobile/bind inicialização do gomobile
comando:
andróide
gomobile bind -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/flutter apk de construção de vibração
iOS
gomobile bind -tags nosqlite -ldflags="-w -s" -o ui/flutter/ios/Frameworks/Libgopeed.xcframework -target=ios github.com/GopeedLab/gopeed/bind/mobilecd ui/flutter vibração construir ios --no-codesign
comando:
CD UI/flutter vibração construir webcd ../../ rm -rf cmd/web/dist cp -r ui/flutter/build/web cmd/web/dist vá construir -tags nosqlite,web -ldflags="-s -w" -o bin/ github.com/GopeedLab/gopeed/cmd/web