An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 1.5% on proxy.golang.org
Top 0.9% dependent packages on proxy.golang.org
Top 0.9% dependent repos on proxy.golang.org
Top 3.1% forks on proxy.golang.org
Top 0.4% docker downloads on proxy.golang.org

proxy.golang.org : github.com/thejerf/suture

Package suture provides Erlang-like supervisor trees. This implements Erlang-esque supervisor trees, as adapted for Go. This is an industrial-strength, tested library deployed into hostile environments, not just a proof of concept or a toy. If you are reading this, you are reading the documentation for the v3 version, which is not the latest. If you want the latest v4, be sure to be using github.com/thejerf/suture/v4. This rewrites the API to be in terms of contexts. Supervisor Tree -> SuTree -> suture -> holds your code together when it's trying to fall apart. Why use Suture? Suture has 100% test coverage, and is golint clean. This doesn't prove it free of bugs, but it shows I care. A blog post describing the design decisions is available at http://www.jerf.org/iri/post/2930 . To idiomatically use Suture, create a Supervisor which is your top level "application" supervisor. This will often occur in your program's "main" function. Create "Service"s, which implement the Service interface. .Add() them to your Supervisor. Supervisors are also services, so you can create a tree structure here, depending on the exact combination of restarts you want to create. As a special case, when adding Supervisors to Supervisors, the "sub" supervisor will have the "super" supervisor's Log function copied. This allows you to set one log function on the "top" supervisor, and have it propagate down to all the sub-supervisors. This also allows libraries or modules to provide Supervisors without having to commit their users to a particular logging method. Finally, as what is probably the last line of your main() function, call .Serve() on your top level supervisor. This will start all the services you've defined. See the Example for an example, using a simple service that serves out incrementing integers.

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/thejerf/suture
License: MIT
Latest release: 5 months ago
First release: over 9 years ago
Namespace: github.com/thejerf
Dependent packages: 32
Dependent repositories: 37
Stars: 1,179 on GitHub
Forks: 64 on GitHub
Docker dependents: 8
Docker downloads: 6,157,230
See more repository details: repos.ecosyste.ms
Last synced: 1 day ago

Top 6.8% on proxy.golang.org
github.com/ff14wed/aetherometer v1.3.1
Framework that allows plugins to easily process network-level information from FFXIV
47 versions - Latest release: about 2 years ago - 43 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/pydio/cells-sync v0.9.4
Sync Client for Pydio Cells
9 versions - Latest release: about 2 years ago - 27 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/pydio/sync v0.9.4
9 versions - Latest release: about 2 years ago
Top 8.2% on proxy.golang.org
github.com/flurn/callisto v0.0.7
Flurn Kafka Library
5 versions - Latest release: over 2 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/gridworkz/kato v0.0.0-20210821021608-a3a5c948b472
1 version - Latest release: over 3 years ago
github.com/nocalhost/syncthing v1.12.0 💰
Open Source Continuous File Synchronization
435 versions - Latest release: over 4 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/incercadi/syncthing v1.11.1
428 versions - Latest release: over 4 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/sandeepone/mysql-manticore v0.8.1
Data river between MySQL/MariaDB and Manticore full text search server
9 versions - Latest release: almost 5 years ago - 7 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/yixinshuwu/syncthing v1.5.0
401 versions - Latest release: about 5 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/ZipRecruiter/syncthing v1.5.0
5 versions - Latest release: about 5 years ago
Top 6.1% on proxy.golang.org
github.com/zph/moresql v1.0.5
MoreSQL streams changes from MongoDB to Postgres in realtime
20 versions - Latest release: about 5 years ago - 27 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/chadsmiley/syncthing v1.4.2
Open Source Continuous File Synchronization
394 versions - Latest release: about 5 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/efreets/syncthing v1.4.0
391 versions - Latest release: about 5 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/ljr78/syncthing v1.3.4
382 versions - Latest release: over 5 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
git.deanishe.net/deanishe/geolookup v0.1.12
Webservice to provide location data based on IP or town name
13 versions - Latest release: over 5 years ago - 0 stars on git.deanishe.net
Top 8.2% on proxy.golang.org
go.deanishe.net/geolookup v0.1.12
Command geolookup is a webservice for looking up location data based on IP address or text query....
13 versions - Latest release: over 5 years ago - 0 stars on git.deanishe.net
Top 8.2% on proxy.golang.org
github.com/tuarrep/syncthing v1.3.2
371 versions - Latest release: over 5 years ago
Top 8.2% on proxy.golang.org
github.com/glorieux/mantra v0.3.2
Highly opinionated framework.
5 versions - Latest release: over 5 years ago - 1 stars on GitHub
Top 8.2% on proxy.golang.org
pkg.glorieux.io/mantra v0.3.2
5 versions - Latest release: over 5 years ago
Top 8.2% on proxy.golang.org
github.com/okteto/syncthing-generated v1.3.0-gen3
fork of syncthing for okteto
3 versions - Latest release: over 5 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/rberrelleza/syncthing v1.2.2
Open Source Continuous File Synchronization
363 versions - Latest release: over 5 years ago - 0 stars on GitHub
Past Dependents
Include Past Dependents

Check this option to include packages that no longer depend on this package in their latest version but previously did.