replicasync
packageThis package is not in the latest version of its module.
Details
Validgo.mod file
The Go module system was introduced in Go 1.11 and is the official dependency management solution for Go.
Redistributable license
Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed.
Tagged version
Modules with tagged versions give importers more predictable builds.
Stable version
When a project reaches major version v1 it is considered stable.
- Learn more about best practices
Repository
Links
Documentation¶
Index¶
Constants¶
This section is empty.
Variables¶
var PubsubEvent = "replica"
Functions¶
This section is empty.
Types¶
typeManager¶
type Manager struct {// contains filtered or unexported fields}
Manager keeps the replica up to date and in sync with other replicas.
funcNew¶
func New(ctxcontext.Context, loggerslog.Logger, dbdatabase.Store, pspubsub.Pubsub, options *Options) (*Manager,error)
New registers the replica with the database and periodically updates to ensureit's healthy. It contacts all other alive replicas to ensure they are reachable.
func (*Manager)SetCallback¶
func (m *Manager) SetCallback(callback func())
SetCallback sets a function to execute whenever new peersare refreshed or updated.