Golang
+ Flutter
에서 개발한 고속 다운로더인 Gopeed(전체 이름 Go Speed)는 (HTTP, BitTorrent, Magnet) 프로토콜을 지원하며 모든 플랫폼을 지원합니다. 기본 다운로드 기능 외에도 Gopeed는 API와의 통합 또는 확장 설치 및 개발을 통해 더 많은 기능 구현을 지원하는 고도로 사용자 정의 가능한 다운로더입니다.
✈ 공식 홈페이지 방문 | ? 공식 문서
플랫폼 | 패키지 유형 | 다운로드 링크 |
---|---|---|
윈도우 | EXE Installer | 링크 |
Portable ZIP | 링크 | |
맥OS | 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+
자식 클론 [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 flutter 빌드 매크로
리눅스
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 플러터 빌드 리눅스
이전과 마찬가지로 cgo
환경을 준비한 다음 gomobile
설치해야 합니다.
golang.org/x/mobile/cmd/gomobile@latest를 설치하세요. golang.org/x/mobile/bind로 이동하세요. 고모빌 초기화
명령:
기계적 인조 인간
gomobile 바인딩 -tags nosqlite -ldflags="-w -s" -o ui/flutter/android/app/libs/libgopeed.aar -target=android -androidapi 21 -javapkg="com.gopeed" github.com/GopeedLab/ gopeed/바인드/mobilecd ui/flutter 플러터 빌드 APK
iOS
gomobile 바인딩 -tags nosqlite -ldflags="-w -s" -o ui/flutter/ios/Frameworks/Libgopeed.xcframework -target=ios github.com/GopeedLab/gopeed/bind/mobilecd ui/flutter flutter 빌드 ios --no-codesign
명령:
CDUI/플러터 flutter 빌드 webcd ../../ rm -rf 명령/웹/dist cp -r ui/flutter/build/웹 cmd/웹/dist go build -tags nosqlite,web -ldflags="-s -w" -o bin/ github.com/GopeedLab/gopeed/cmd/web