Gopeed (nombre completo Go Speed), un descargador de alta velocidad desarrollado por Golang + Flutter , admite protocolos (HTTP, BitTorrent, Magnet) y admite todas las plataformas. Además de las funciones de descarga básicas, Gopeed también es un descargador altamente personalizable que admite la implementación de más funciones mediante la integración con API o la instalación y desarrollo de extensiones.
Visita ✈ Sitio web oficial | ? Documentos oficiales
| Plataforma | Tipo de paquete | Enlace de descarga |
|---|---|---|
| ventanas | EXE Installer | Enlace |
Portable ZIP | Enlace | |
| Mac OS | DMG Installer | Enlace |
| linux | Flathub | Enlace |
SNAP | Enlace | |
DEB | Enlace | |
AppImage | Enlace | |
| Androide | APK | Enlace |
| iOS | IPA | Enlace |
| Web | Enlace | |
| Estibador | Enlace |
Más información sobre la instalación, consulte Instalación
utilizar go install :
vaya a instalar github.com/GopeedLab/gopeed/cmd/gopeed@latest
Gopeed también proporciona una extensión de navegador para hacerse cargo de las descargas del navegador, compatible con navegadores como Chrome, Edge, Firefox, etc.; consulte: https://github.com/GopeedLab/browser-extension
Si le gusta este proyecto, considere hacer una donación para apoyar el desarrollo de este proyecto, ¡gracias!

Este proyecto se divide en dos partes: el front-end usa flutter , el back-end usa Golang y las dos partes se comunican a través del protocolo http . En el sistema Unix, se utiliza unix socket y en el sistema Windows, se utiliza el protocolo tcp .
El código frontal se encuentra en el directorio
ui/flutter.
Golang 1.22+
Aleteo 3.24+
git clone [email protected]:GopeedLab/gopeed.git
Consulte CONTRIBUTING.md
Primero, debe configurar el entorno de acuerdo con la documentación oficial del sitio web de escritorio de Flutter, luego deberá asegurarse de que el entorno cgo esté configurado en consecuencia. Para obtener instrucciones detalladas sobre cómo configurar el entorno cgo, consulte los recursos relevantes disponibles en línea.
dominio:
ventanas
vaya a compilar -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter aleteo construir ventanas
macos
vaya a compilar -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/macos/Frameworks/libgopeed.dylib github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter aleteo construir macos
Linux
vaya a compilar -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/linux/bundle/lib/libgopeed.so github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter aleteo construir linux
Igual que antes, también necesitas preparar el entorno cgo y luego instalar gomobile :
Vaya a instalar golang.org/x/mobile/cmd/gomobile@latest Vaya a golang.org/x/mobile/bind inicio de gomobile
dominio:
androide
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 aleteo construir 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 build ios --sin código de diseño
dominio:
cd ui/flutter aleteo construir webcd ../../ rm -rf cmd/web/dist cp -r ui/flutter/build/web cmd/web/dist vaya a compilar -tags nosqlite,web -ldflags="-s -w" -o bin/ github.com/GopeedLab/gopeed/cmd/web