Gopeed (nom complet Go Speed), un téléchargeur haute vitesse développé par Golang
+ Flutter
, prend en charge le protocole (HTTP, BitTorrent, Magnet) et prend en charge toutes les plateformes. En plus des fonctions de téléchargement de base, Gopeed est également un téléchargeur hautement personnalisable qui prend en charge la mise en œuvre de davantage de fonctionnalités grâce à l'intégration avec des API ou à l'installation et au développement d'extensions.
Visitez le ✈ Site officiel | ? Documents officiels
Plate-forme | Type de colis | Lien de téléchargement |
---|---|---|
Fenêtres | EXE Installer | Lien |
Portable ZIP | Lien | |
Mac OS | DMG Installer | Lien |
Linux | Flathub | Lien |
SNAP | Lien | |
DEB | Lien | |
AppImage | Lien | |
Androïde | APK | Lien |
IOS | IPA | Lien |
Web | Lien | |
Docker | Lien |
Pour en savoir plus sur l'installation, veuillez vous référer à Installation
utilisez go install
:
allez installer github.com/GopeedLab/gopeed/cmd/gopeed@latest
Gopeed fournit également une extension de navigateur pour prendre en charge les téléchargements du navigateur, prenant en charge les navigateurs tels que Chrome, Edge, Firefox, etc., veuillez vous référer à : https://github.com/GopeedLab/browser-extension
Si vous aimez ce projet, pensez à faire un don pour soutenir le développement de ce projet, merci !
Ce projet est divisé en deux parties, le front-end utilise flutter
, le back-end utilise Golang
et les deux parties communiquent via le protocole http
. Sur le système Unix, unix socket
est utilisé et sur le système Windows, le protocole tcp
est utilisé.
Le code frontal se trouve dans le répertoire
ui/flutter
.
Golang 1.22+
Flutter 3.24+
git clone [email protected]:GopeedLab/gopeed.git
Veuillez vous référer à CONTRIBUTING.md
Tout d'abord, vous devez configurer l'environnement conformément à la documentation officielle du site Web du bureau Flutter, puis vous devrez vous assurer que l'environnement cgo est configuré en conséquence. Pour des instructions détaillées sur la configuration de l'environnement cgo, veuillez vous référer aux ressources pertinentes disponibles en ligne.
commande:
fenêtres
aller construire -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter fenêtres de construction flottantes
macos
allez build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/macos/Frameworks/libgopeed.dylib github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter Flutter construire des macos
Linux
allez 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 Flutter construire Linux
Comme précédemment, vous devez également préparer l'environnement cgo
, puis installer gomobile
:
allez installer golang.org/x/mobile/cmd/gomobile@latest allez chercher golang.org/x/mobile/bind initialisation gomobile
commande:
androïde
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 Flutter construire apk
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 flutter construire ios --no-codedesign
commande:
cd interface utilisateur/flutter flutter construire webcd ../../ rm -rf cmd/web/dist cp -r ui/flutter/build/web cmd/web/dist allez build -tags nosqlite,web -ldflags="-s -w" -o bin/ github.com/GopeedLab/gopeed/cmd/web