https://github.com/bsv-blockchain/go-overlay-discovery-services
https://github.com/bsv-blockchain/go-overlay-discovery-services
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/bsv-blockchain/go-overlay-discovery-services
- Owner: bsv-blockchain
- License: mit
- Created: 2025-07-12T14:56:11.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2025-07-14T18:53:41.000Z (4 months ago)
- Last Synced: 2025-07-14T23:33:25.358Z (4 months ago)
- Language: Makefile
- Size: 9.9 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: .github/SECURITY.md
- Support: .github/SUPPORT.md
Awesome Lists containing this project
README
# 🚀 go-template
> From Zero to Go Hero: Pre-wired Template for Modern Libraries
CI / CD
Quality & Security
Docs & Meta
Community
## 🗂️ Table of Contents
* [What's Inside](#-whats-inside)
* [Installation](#-installation)
* [Documentation](#-documentation)
* [Examples & Tests](#-examples--tests)
* [Benchmarks](#-benchmarks)
* [Code Standards](#-code-standards)
* [AI Compliance](#-ai-compliance)
* [Maintainers](#-maintainers)
* [Contributing](#-contributing)
* [License](#-license)
## 🧩 What's Inside
**go-template** is a plug-and-play scaffold that lets you skip the boilerplate and jump straight to building your Go library.
Clone it, [rename a few placeholders](#-template-kick-off-guide-3-easy-steps), and you instantly inherit a production-grade setup:
- **📚 Go Best Practices & Examples**
_Includes idiomatic Go patterns, [table-driven tests](template_test.go), [benchmarks](template_benchmark_test.go), [example functions](template_example_test.go), and [fuzz tests](template_fuzz_test.go)—demonstrating how to write robust, maintainable, and production-grade Go code._
- **⚡ Zero-config CI/CD**
_[GitHub Actions](#-documentation) run tests, upload coverage, and enforce linting on every push—so you never forget to run the checks._
- **🛠️ One-command Makefile**
_`make test`, `make lint`, `make bench`, and more—common tasks stay muscle-memory simple._
- **🚢 Automated Releases**
_[GoReleaser](https://goreleaser.com/) cuts signed, versioned artifacts the moment you push a tag—shipping new versions becomes a 10-second ritual._
- **🛡️ Security & Supply-chain Guardrails**
_[Dependabot](https://dependabot.com), [Nancy](https://github.com/sonatype-nexus-community/nancy), [govulncheck](https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck), [CodeQL](https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning), [OpenSSF Scorecard](https://openssf.org), and [gitleaks](https://github.com/gitleaks/gitleaks) give early warnings before bad things reach production._
- **🎨 Style & Quality Enforcement**
_[golangci-lint](https://github.com/golangci/golangci-lint) + [gofumpt](https://github.com/mvdan/gofumpt) keeps the codebase clean and idiomatic—no bikeshedding required._
- **🤖 AI-Friendly Policies**
_AGENTS.md, CLAUDE.md, cursorrules, and sweep.yaml ensure [ChatGPT](https://openai.com), [Claude](https://claude.ai/), [Cursor](https://www.cursor.com/) & [Sweep](https://sweep.dev/) follow the same house rules._
- **🌍 Community-Ready Meta**
_[Issue/PR templates](.github/ISSUE_TEMPLATE), [CODEOWNERS](.github/CODEOWNERS), [label sync](.github/labels.yml), and a welcome bot to show contributors exactly how to get involved._
### 🚀 Quick Wins
* **Clone → Tag → Release**: Go from idea to a published version in under five minutes.
* **Works Everywhere**: macOS, Linux, Windows (maybe lol), ARM64 – fully reproducible builds.
* **Battery-Included Examples**: ready-to-run demos, benchmarks, fuzz and race tests.
* **Flexible, Not Fragile**: swap or remove any piece without breaking the whole.
> **Tip:** Run `make help` right after cloning to see every command the template unlocks.
___
### 🛠 Template Kick-Off Guide (3 Easy Steps)
*(delete this section once your project is initialized)*
#### 1) Clone or "[Use this template](https://github.com/new?template_name=go-template&template_owner=bsv-blockchain)"
```bash
git clone https://github.com/bsv-blockchain/go-template.git my-lib && cd my-lib
```
... or click **[Use this template](https://github.com/new?template_name=go-template&template_owner=bsv-blockchain)** on GitHub and create a new repo.
#### 2) Personalize the template in one command
```bash
make install-template owner=my_org repo=my-lib
````
#### What does that command do?
1. **Finds & replaces names**
* `bsv-blockchain/go-template` → `my_org/my-lib`
* `go-template` → `my-lib`
* `bsv-blockchain` → `my_org`
2. **Cleans up after itself**
* Deletes the temporary install file `.make/temp.mk`
* Removes its own `include .make/temp.mk` line from the root `Makefile`
3. **House-keeping**
* Remove the default social-share image so you can drop in your own
> That’s it—open a diff, make sure you're happy, commit, and push. 🎉
#### 3) Touch up metadata
Edit the highlighted files so they match your project:
* [`AGENTS.md`](.github/AGENTS.md)
* Update the project name, description, and any other relevant details at the beginning of the file
* [`LICENSE`](LICENSE)
* Update the year and your name or organization
* [`README.md`](README.md)
* Remove the "remove-this-section" block in this file
* Modify the "About" section to describe your library
* [`.github/SECURITY.md`](.github/SECURITY.md)
* Update the security policy to match your project's needs
* [`.github/FUNDING.yml`](.github/FUNDING.yml)
* If you want to accept funding, add your funding links here
* [`.goreleaser.yml`](.goreleaser.yml)
* Modify settings for Slack, Discord, Twitter, or Reddit if you want to announce releases
* [`CODEOWNERS`](.github/CODEOWNERS)
* Adjust rules for code ownership if needed
#### Give it a spin!
Push your initial commit and run `make tag version=0.1.0` and the CI/CD pipeline will take it from there. 🚀
```text
┌──────────────────────────────────────────────────────────────────────────────────────────┐
│ │
│ GO-TEMPLATE – YOUR README STARTS RIGHT AFTER THIS BANNER │
│ │
└──────────────────────────────────────────────────────────────────────────────────────────┘
⬇ ⬇ ⬇
```
## 📦 Installation
**go-template** requires a [supported release of Go](https://golang.org/doc/devel/release.html#policy).
```shell script
go get -u github.com/bsv-blockchain/go-template
```
## 📚 Documentation
- **API Reference** – Dive into the godocs at [pkg.go.dev/github.com/bsv-blockchain/go-template](https://pkg.go.dev/github.com/bsv-blockchain/go-template)
- **Usage Examples** – Browse practical patterns either the [examples directory](examples) or view the [example functions](template_example_test.go)
- **Benchmarks** – Check the latest numbers in the [benchmark results](#benchmark-results)
- **Test Suite** – Review both the [unit tests](template_test.go) and [fuzz tests](template_fuzz_test.go) (powered by [`testify`](https://github.com/stretchr/testify))
> **Good to know:** `go-template` ships with *zero* runtime dependencies.
> The only external package we use is `testify`—and that's strictly for tests.
Repository Features
* **Continuous Integration on Autopilot** with [GitHub Actions](https://github.com/features/actions) – every push is built, tested, and reported in minutes.
* **Pull‑Request Flow That Merges Itself** thanks to [auto‑merge](.github/workflows/auto-merge-on-approval.yml) and hands‑free [Dependabot auto‑merge](.github/workflows/dependabot-auto-merge.yml).
* **One‑Command Builds** powered by battle‑tested [Make](https://www.gnu.org/software/make) targets for linting, testing, releases, and more.
* **First‑Class Dependency Management** using native [Go Modules](https://github.com/golang/go/wiki/Modules).
* **Uniform Code Style** via [gofumpt](https://github.com/mvdan/gofumpt) plus zero‑noise linting with [golangci‑lint](https://github.com/golangci/golangci-lint).
* **Confidence‑Boosting Tests** with [testify](https://github.com/stretchr/testify), the Go [race detector](https://blog.golang.org/race-detector), crystal‑clear [HTML coverage](https://blog.golang.org/cover) snapshots, and automatic uploads to [Codecov](https://codecov.io/).
* **Hands‑Free Releases** delivered by [GoReleaser](https://github.com/goreleaser/goreleaser) whenever you create a [new Tag](https://git-scm.com/book/en/v2/Git-Basics-Tagging).
* **Relentless Dependency & Vulnerability Scans** via [Dependabot](https://dependabot.com), [Nancy](https://github.com/sonatype-nexus-community/nancy), and [govulncheck](https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck).
* **Security Posture by Default** with [CodeQL](https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning), [OpenSSF Scorecard](https://openssf.org), and secret‑leak detection via [gitleaks](https://github.com/gitleaks/gitleaks).
* **Automatic Syndication** to [pkg.go.dev](https://pkg.go.dev/) on every release for instant godoc visibility.
* **Polished Community Experience** using rich templates for [Issues & PRs](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository).
* **All the Right Meta Files** (`LICENSE`, `CONTRIBUTING.md`, `CODE_OF_CONDUCT.md`, `SUPPORT.md`, `SECURITY.md`) pre‑filled and ready.
* **Code Ownership** clarified through a [CODEOWNERS](.github/CODEOWNERS) file, keeping reviews fast and focused.
* **Zero‑Noise Dev Environments** with tuned editor settings (`.editorconfig`) plus curated *ignore* files for [VS Code](.editorconfig), [Docker](.dockerignore), and [Git](.gitignore).
* **Label Sync Magic**: your repo labels stay in lock‑step with [.github/labels.yml](.github/labels.yml).
* **Friendly First PR Workflow** – newcomers get a warm welcome thanks to a dedicated [workflow](.github/workflows/pull-request-management.yml).
* **Standards‑Compliant Docs** adhering to the [standard‑readme](https://github.com/RichardLitt/standard-readme/blob/master/spec.md) spec.
* **Instant Cloud Workspaces** via [Gitpod](https://gitpod.io/) – spin up a fully configured dev environment with automatic linting and tests.
* **Out‑of‑the‑Box VS Code Happiness** with a preconfigured [Go](https://code.visualstudio.com/docs/languages/go) workspace and [`.vscode`](.vscode) folder with all the right settings.
* **Optional Release Broadcasts** to your community via [Slack](https://slack.com), [Discord](https://discord.com), or [Twitter](https://twitter.com) – plug in your webhook.
* **AI Compliance Playbook** – machine‑readable guidelines ([AGENTS.md](.github/AGENTS.md), [CLAUDE.md](.github/CLAUDE.md), [.cursorrules](.cursorrules), [sweep.yaml](.github/sweep.yaml)) keep ChatGPT, Claude, Cursor & Sweep aligned with your repo’s rules.
* **Pre-commit Hooks for Consistency** powered by [pre-commit](https://pre-commit.com) and the [.pre-commit-config.yaml](.pre-commit-config.yaml) file—run the same formatting, linting, and tests before every commit, just like CI.
* **Automated Hook Updates** keep the [.pre-commit-config.yaml](.pre-commit-config.yaml) current via a weekly [workflow](.github/workflows/update-pre-commit-hooks.yml).
* **DevContainers for Instant Onboarding** – Launch a ready-to-code environment in seconds with [VS Code DevContainers](https://containers.dev/) and the included [.devcontainer.json](.devcontainer.json) config.
Repository File Glossary
This glossary describes each tracked file in the repository and notes if it is required for GitHub or another external service.
| File Path | Description | Service |
|------------------------------------------------------------------------------------------------|-------------------------------------------------|------------------|
| [.cursorrules](.cursorrules) | Rules for Cursor AI integrations | Cursor |
| [.dockerignore](.dockerignore) | Paths ignored by Docker builds | Docker |
| [.editorconfig](.editorconfig) | Editor configuration defaults | Editor |
| [.gitattributes](.gitattributes) | Git attributes and export settings | Git |
| [.github/AGENTS.md](.github/AGENTS.md) | Contribution rules and guidelines | GitHub |
| [.github/CLAUDE.md](.github/CLAUDE.md) | Claude agent instructions | Claude |
| [.github/CODEOWNERS](.github/CODEOWNERS) | Code ownership declarations for GitHub | GitHub |
| [.github/CODE_OF_CONDUCT.md](.github/CODE_OF_CONDUCT.md) | Community behavior standards | GitHub |
| [.github/CODE_STANDARDS.md](.github/CODE_STANDARDS.md) | Coding style guide | GitHub |
| [.github/CONTRIBUTING.md](.github/CONTRIBUTING.md) | How to contribute to the project | GitHub |
| [.github/FUNDING.yml](.github/FUNDING.yml) | Funding links displayed by GitHub | GitHub |
| [.github/ISSUE_TEMPLATE/bug_report.yml](.github/ISSUE_TEMPLATE/bug_report.yml) | Issue template for bug reports | GitHub |
| [.github/ISSUE_TEMPLATE/feature_request.yml](.github/ISSUE_TEMPLATE/feature_request.yml) | Issue template for feature requests | GitHub |
| [.github/ISSUE_TEMPLATE/question.yml](.github/ISSUE_TEMPLATE/question.yml) | Issue template for questions | GitHub |
| [.github/SECURITY.md](.github/SECURITY.md) | Security policy | GitHub |
| [.github/SUPPORT.md](.github/SUPPORT.md) | Support guidelines | GitHub |
| [.github/dependabot.yml](.github/dependabot.yml) | Dependabot configuration | GitHub |
| [.github/labels.yml](.github/labels.yml) | Repository label definitions | GitHub |
| [.github/pull_request_template.md](.github/pull_request_template.md) | Pull request description template | GitHub |
| [.github/sweep.yaml](.github/sweep.yaml) | Sweep AI configuration | Sweep AI |
| [.github/workflows/auto-merge-on-approval.yml](.github/workflows/auto-merge-on-approval.yml) | Workflow for automatic merges | GitHub Actions |
| [.github/workflows/codeql-analysis.yml](.github/workflows/codeql-analysis.yml) | CodeQL security analysis workflow | GitHub Actions |
| [.github/workflows/dependabot-auto-merge.yml](.github/workflows/dependabot-auto-merge.yml) | Auto merge Dependabot PRs | GitHub Actions |
| [.github/workflows/pull-request-management.yml](.github/workflows/pull-request-management.yml) | Pull request triage workflow | GitHub Actions |
| [.github/workflows/release.yml](.github/workflows/release.yml) | Release workflow using GoReleaser | GitHub Actions |
| [.github/workflows/run-tests.yml](.github/workflows/run-tests.yml) | CI test workflow | GitHub Actions |
| [.github/workflows/scorecard.yml](.github/workflows/scorecard.yml) | OpenSSF Scorecard workflow | GitHub Actions |
| [.github/workflows/stale.yml](.github/workflows/stale.yml) | Close stale issues and PRs | GitHub Actions |
| [.github/workflows/sync-labels.yml](.github/workflows/sync-labels.yml) | Sync repository labels | GitHub Actions |
| [.github/workflows/update-pre-commit-hooks.yml](.github/workflows/update-pre-commit-hooks.yml) | Automatically update pre-commit hooks | GitHub Actions |
| [.github/workflows/update-pip-requirements.yml](.github/workflows/update-pip-requirements.yml) | Update Python requirements for pre-commit hooks | GitHub Actions |
| [.gitignore](.gitignore) | Files and directories Git should ignore | Git |
| [.gitpod.yml](.gitpod.yml) | Gitpod workspace configuration | Gitpod |
| [.golangci.json](.golangci.json) | GolangCI-Lint configuration | GolangCI-Lint |
| [.goreleaser.yml](.goreleaser.yml) | GoReleaser configuration for release automation | GoReleaser |
| [.make/common.mk](.make/common.mk) | Shared make tasks | Make |
| [.make/go.mk](.make/go.mk) | Go-specific make tasks | Make |
| [.make/temp.mk](.make/temp.mk) | Temporary makefile for internal use | Make |
| [.pre-commit-config.yaml](.pre-commit-config.yaml) | Pre-commit hooks configuration | Pre-commit |
| [.vscode/extensions.json](.vscode/extensions.json) | Recommended VS Code extensions | VS Code |
| [.vscode/launch.json](.vscode/launch.json) | VS Code debugging configuration | VS Code |
| [.vscode/settings.json](.vscode/settings.json) | VS Code workspace settings | VS Code |
| [.vscode/tasks.json](.vscode/tasks.json) | VS Code tasks configuration | VS Code |
| [Dockerfile](Dockerfile) | Docker image build instructions | Docker |
| [LICENSE](LICENSE) | Project license | Yours! |
| [Makefile](Makefile) | Build and lint automation | Make |
| [README.md](README.md) | Project overview and usage | Yours! |
| [codecov.yml](codecov.yml) | Codecov upload configuration | Codecov |
| [examples/example.go](examples/example.go) | Example usage of the library | None |
| [go.mod](go.mod) | Go module definition | Go |
| [go.sum](go.sum) | Dependency checksums generated by Go | Go |
| [template.go](template.go) | Main package source code | Yours! |
| [template_benchmark_test.go](template_benchmark_test.go) | Go benchmark tests | Go test |
| [template_example_test.go](template_example_test.go) | Example tests for documentation | Go test |
| [template_fuzz_test.go](template_fuzz_test.go) | Go fuzz tests | Go test |
| [template_test.go](template_test.go) | Unit tests | Go test |
Library Deployment
This project uses [goreleaser](https://github.com/goreleaser/goreleaser) for streamlined binary and library deployment to GitHub. To get started, install it via:
```bash
brew install goreleaser
```
The release process is defined in the [.goreleaser.yml](.goreleaser.yml) configuration file.
To generate a snapshot (non-versioned) release for testing purposes, run:
```bash
make release-snap
```
Then create and push a new Git tag using:
```bash
make tag version=x.y.z
```
This process ensures consistent, repeatable releases with properly versioned artifacts and citation metadata.
Makefile Commands
View all `makefile` commands
```bash script
make help
```
List of all current commands:
```text
bench ## Run all benchmarks in the Go application
build-go ## Build the Go application (locally)
citation ## Update version in CITATION.cff (use version=X.Y.Z)
clean-mods ## Remove all the Go mod cache
coverage ## Show test coverage
diff ## Show git diff and fail if uncommitted changes exist
fumpt ## Run fumpt to format Go code
generate ## Run go generate in the base of the repo
godocs ## Trigger GoDocs tag sync
govulncheck-install ## Install govulncheck
help ## Display this help message
install-go ## Install using go install with specific version
install-releaser ## Install GoReleaser
install-template ## Kick-start a fresh copy of go-template (run once!)
install ## Install the application binary
lint ## Run the golangci-lint application (install if not found)
release-snap ## Build snapshot binaries
release-test ## Run release dry-run (no publish)
release ## Run production release (requires github_token)
run-fuzz-tests ## Run fuzz tests for all packages
tag-remove ## Remove local and remote tag (use version=X.Y.Z)
tag-update ## Force-update tag to current commit (use version=X.Y.Z)
tag ## Create and push a new tag (use version=X.Y.Z)
test-ci-no-race ## CI test suite without race detector
test-ci-short ## CI unit-only short tests
test-ci ## CI full test suite with coverage
test-no-lint ## Run only tests (no lint)
test-short ## Run tests excluding integration
test-unit ## Runs tests and outputs coverage
test ## Run lint and all tests
uninstall ## Uninstall the Go binary
update-linter ## Upgrade golangci-lint (macOS only)
update-releaser ## Reinstall GoReleaser
update ## Update dependencies
vet ## Run go vet
```
GitHub Workflows
| Workflow Name | Description |
|------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|
| [auto-merge-on-approval.yml](.github/workflows/auto-merge-on-approval.yml) | Automatically merges PRs after approval and all required checks, following strict rules. |
| [codeql-analysis.yml](.github/workflows/codeql-analysis.yml) | Analyzes code for security vulnerabilities using [GitHub CodeQL](https://codeql.github.com/). |
| [dependabot-auto-merge.yml](.github/workflows/dependabot-auto-merge.yml) | Automatically merges [Dependabot](https://github.com/dependabot) PRs that meet all requirements. |
| [pull-request-management.yml](.github/workflows/pull-request-management.yml) | Labels PRs by branch prefix, assigns a default user if none is assigned, and welcomes new contributors with a comment. |
| [release.yml](.github/workflows/release.yml) | Builds and publishes releases via [GoReleaser](https://goreleaser.com/intro/) when a semver tag is pushed. |
| [run-tests.yml](.github/workflows/run-tests.yml) | Runs linter, Go tests and dependency checks on every push and pull request. |
| [scorecard.yml](.github/workflows/scorecard.yml) | Runs [OpenSSF](https://openssf.org/) Scorecard to assess supply chain security. |
| [stale.yml](.github/workflows/stale.yml) | Warns about (and optionally closes) inactive issues and PRs on a schedule or manual trigger. |
| [sync-labels.yml](.github/workflows/sync-labels.yml) | Keeps GitHub labels in sync with the declarative manifest at [`.github/labels.yml`](./.github/labels.yml). |
| [update-pre-commit-hooks.yml](.github/workflows/update-pre-commit-hooks.yml) | Automatically update versions for [pre-commit](https://pre-commit.com/) hooks |
| [update-pip-requirements.yml](.github/workflows/update-pip-requirements.yml) | Updates Python [requirements](./.github/workflows/update-pip-requirements.yml) for pre-commit hooks to the latest versions. |
Updating Dependencies
To update all dependencies (Go modules, linters, and related tools), run:
```bash
make update
```
This command ensures all dependencies are brought up to date in a single step, including Go modules and any tools managed by the Makefile. It is the recommended way to keep your development environment and CI in sync with the latest versions.
Pre-commit Hooks
Set up the optional [pre-commit](https://pre-commit.com) hooks to run the same formatting, linting, and tests defined in [AGENTS.md](.github/AGENTS.md) before every commit:
```bash
pip install pre-commit
pre-commit install
```
The hooks are configured in [.pre-commit-config.yaml](.pre-commit-config.yaml) and mirror the CI pipeline.
## 🧪 Examples & Tests
All unit tests and [examples](examples) run via [GitHub Actions](https://github.com/bsv-blockchain/go-template/actions) and use [Go version 1.24.x](https://go.dev/doc/go1.24). View the [configuration file](.github/workflows/run-tests.yml).
Run all tests:
```bash script
make test
```
## ⚡ Benchmarks
Run the Go [benchmarks](template_benchmark_test.go):
```bash script
make bench
```
### Benchmark Results
| Benchmark | Iterations | ns/op | B/op | allocs/op |
|-------------------------------------|------------|------:|-----:|----------:|
| [Greet](template_benchmark_test.go) | 21,179,739 | 56.59 | 40 | 2 |
> These benchmarks reflect fast, allocation-free lookups for most retrieval functions, ensuring optimal performance in production environments.
> Performance benchmarks for the core functions in this library, executed on an Apple M1 Max (ARM64).
## 🛠️ Code Standards
Read more about this Go project's [code standards](.github/CODE_STANDARDS.md).
## 🤖 AI Compliance
This project documents expectations for AI assistants using a few dedicated files:
- [AGENTS.md](.github/AGENTS.md) — canonical rules for coding style, workflows, and pull requests used by [Codex](https://chatgpt.com/codex).
- [CLAUDE.md](.github/CLAUDE.md) — quick checklist for the [Claude](https://www.anthropic.com/product) agent.
- [.cursorrules](.cursorrules) — machine-readable subset of the policies for [Cursor](https://www.cursor.so/) and similar tools.
- [sweep.yaml](.github/sweep.yaml) — rules for [Sweep](https://github.com/sweepai/sweep), a tool for code review and pull request management.
Edit `AGENTS.md` first when adjusting these policies, and keep the other files in sync within the same pull request.
## 👥 Maintainers
| [
](https://github.com/icellan) |
|:--------------------------------------------------------------------------------------------------:|
| [Siggi](https://github.com/icellan) |
## 🤝 Contributing
View the [contributing guidelines](.github/CONTRIBUTING.md) and please follow the [code of conduct](.github/CODE_OF_CONDUCT.md).
### How can I help?
All kinds of contributions are welcome :raised_hands:!
The most basic way to show your support is to star :star2: the project, or to raise issues :speech_balloon:.
You can also support this project by [becoming a sponsor on GitHub](https://github.com/sponsors/bsv-blockchain) :clap:
[](https://github.com/bsv-blockchain/go-template/stargazers)
## 📝 License
[](LICENSE)