مكتبة للعمل مع بروتوكول شهادة Bitcoin في Go
يتطلب go-bap إصدارًا مدعومًا من Go.
go get -u github.com/bitcoinschema/go-bap
عرض الوثائق التي تم إنشاؤها
Package Dependencies
Library Deployment
goreleaser لسهولة النشر الثنائي أو المكتبة على Github ويمكن تثبيته عبر: brew install goreleaser
.
يتم استخدام الملف .goreleaser.yml لتكوين goreleaser.
استخدم make release-snap
لإنشاء نسخة لقطة من الإصدار، وأخيرًا make release
للشحن إلى الإنتاج.
Makefile Commands
عرض جميع أوامر makefile
make help
قائمة بجميع الأوامر الحالية:
all Runs multiple commands
clean Remove previous builds and any test cache data
clean-mods Remove all the Go mod cache
coverage Shows the test coverage
diff Show the git diff
generate Runs the go generate command in the base of the repo
godocs Sync the latest tag with GoDocs
help Show this help message
install Install the application
install-go Install the application (Using Native Go)
install-releaser Install the GoReleaser application
lint Run the golangci-lint application (install if not found)
release Full production release (creates release in Github)
release Runs common.release then runs godocs
release-snap Test the full release (build binaries)
release-test Full production test release (everything except deploy)
replace-version Replaces the version in HTML/JS (pre-deploy)
tag Generate a new tag and push (tag version=0.0.0)
tag-remove Remove a tag if found (tag-remove version=0.0.0)
tag-update Update an existing tag to current commit (tag-update version=0.0.0)
test Runs lint and ALL tests
test-ci Runs all tests via CI (exports coverage)
test-ci-no-race Runs all tests via CI (no race) (exports coverage)
test-ci-short Runs unit tests via CI (exports coverage)
test-no-lint Runs just tests
test-short Runs vet, lint and tests (excludes integration tests)
test-unit Runs tests and outputs coverage
uninstall Uninstall the application (and remove files)
update-linter Update the golangci-lint package (macOS only)
vet Run the Go vet application
يتم تشغيل جميع اختبارات الوحدة والأمثلة عبر GitHub Actions وتستخدم إصدار Go 1.23.x. عرض ملف التكوين.
تشغيل جميع الاختبارات (بما في ذلك اختبارات التكامل)
make test
تشغيل الاختبارات (باستثناء اختبارات التكامل)
make test-short
تشغيل معايير Go:
make bench
اقرأ المزيد حول معايير التعليمات البرمجية لمشروع Go هذا.
الخروج من جميع الأمثلة!
ساتشمو | السيدZ |
اطلع على إرشادات المساهمة واتبع قواعد السلوك.
نرحب بجميع أنواع المساهمات؟! الطريقة الأساسية لإظهار دعمك هي النجمة؟ المشروع، أو لإثارة القضايا. يمكنك أيضًا دعم هذا المشروع من خلال أن تصبح راعيًا على GitHub؟ أو عن طريق التبرع بالبيتكوين لضمان استمرار هذه الرحلة إلى أجل غير مسمى!
Siggi لإنشاء BAP؟