Description
Features: - Resolves RelayX Handles, $handcash handles, Paymails, and BitcoinSV addresses - Client is completely configurable - Using heimdall http client with exponential backoff & more
go-polynym alternatives and similar packages
Based on the "Go Tools" category.
Alternatively, view go-polynym alternatives based on common mentions on social networks and blogs.
-
The Go Play Space
Advanced Go Playground frontend written in Go, with syntax highlighting, turtle graphics mode, and more -
typex
Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration. -
gothanks
GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers. -
An exit strategy for go routines.
An exit strategy for go routines -
go-lock
go-lock is a lock library implementing read-write mutex and read-write trylock without starvation -
MessageBus implementation for CQRS projects
CQRS Implementation for Golang language -
go-api-router
A lightweight API middleware for Julien Schmidt's router: cors, logging, and standardized error handling
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of go-polynym or a related project?
Popular Comparisons
README
go-polynym
The unofficial Go implementation for the Polynym API
Table of Contents
- Installation
- Documentation
- Examples & Tests
- Benchmarks
- Code Standards
- Usage
- Maintainers
- Contributing
- License
Installation
go-polynym requires a supported release of Go. ```shell script go get -u github.com/mrz1836/go-polynym
<br/>
## Documentation
View the generated [documentation](https://pkg.go.dev/github.com/mrz1836/go-polynym)
[](https://pkg.go.dev/github.com/mrz1836/go-polynym)
### Features
- Resolves all the following:
- [RelayX Handles](https://tncpw.co/476be900)
- [$handcash handles](https://tncpw.co/3ededfab)
- [Paymails](https://tncpw.co/036a9362)
- [Twetch UserIDs](https://tncpw.co/482e232d)
- BitcoinSV addresses
- [Client](client.go) is completely configurable
- Using [heimdall http client](https://github.com/gojek/heimdall) with exponential backoff & more http options
<details>
<summary><strong><code>Library Deployment</code></strong></summary>
<br/>
[goreleaser](https://github.com/goreleaser/goreleaser) for easy binary or library deployment to Github and can be installed via: `brew install goreleaser`.
The [.goreleaser.yml](.goreleaser.yml) file is used to configure [goreleaser](https://github.com/goreleaser/goreleaser).
Use `make release-snap` to create a snapshot version of the release, and finally `make release` to ship to production.
</details>
<details>
<summary><strong><code>Makefile Commands</code></strong></summary>
<br/>
View all `makefile` commands
```shell script
make help
List of all current commands:
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
godocs Sync the latest tag with GoDocs
help Show this help message
install Install the application
install-go Install the application (Using Native Go)
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)
run-examples Runs all the examples
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 vet, lint and ALL tests
test-short Runs vet, lint and tests (excludes integration tests)
test-travis Runs all tests via Travis (also exports coverage)
test-travis-short Runs unit tests via Travis (also exports coverage)
uninstall Uninstall the application (and remove files)
update-linter Update the golangci-lint package (macOS only)
vet Run the Go vet application
Examples & Tests
All unit tests and [examples](polynym_test.go) run via Travis CI and uses Go version 1.15.x. View the [deployment configuration file](.travis.yml).
Run all tests (including integration tests) ```shell script make test
Run tests (excluding integration tests)
```shell script
make test-short
Benchmarks
Run the Go [benchmarks](polynym_test.go): ```shell script make bench
<br/>
## Code Standards
Read more about this Go project's [code standards](CODE_STANDARDS.md).
<br/>
## Usage
View the [polynym examples](#examples--tests) above
Basic implementation:
```go
package main
import (
"log"
"github.com/mrz1836/go-polynym"
)
func main() {
client := polynym.NewClient(nil)
resp, _ := polynym.GetAddress(client, "[email protected]")
log.Println("address: ", resp.Address)
}
Maintainers
MrZ |
Contributing
View the [contributing guidelines](CONTRIBUTING.md) and follow the [code of conduct](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 :clap: or by making a bitcoin donation to ensure this journey continues indefinitely! :rocket:
Credits
@Dean & BitPing for their hard work on the Polynym project
Looking for a Javascript version? Check out the Polynym npm package.
License
*Note that all licence references and agreements mentioned in the go-polynym README section above
are relevant to that project's source code only.