{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:golang/github.com/facebookgo/muster","name":"github.com/facebookgo/muster","description":"Package muster provides a framework for writing libraries that internally\nbatch operations.\n\nIt will be useful to you if you're building an API that benefits from\nperforming work in batches for whatever reason. Batching is triggered based\non a maximum number of items in a batch, and/or based on a timeout for how\nlong a batch waits before it is dispatched. For example if you're willing to\nwait for a maximum of a 1m duration, you can just set BatchTimeout and keep\nadding things. Or if you want batches of 50 just set MaxBatchSize and it\nwill only fire when the batch is filled. For best results set both.\n\nIt would be in your best interest to use this library in a hidden fashion in\norder to avoid unnecessary coupling. You will typically achieve this by\nensuring your implementation of muster.Batch and the use of muster.Client\nare private.","version":"v0.0.0-20150708232844-fd3d7953fd52","softwareVersion":"v0.0.0-20150708232844-fd3d7953fd52","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/facebookgo/muster","issueTracker":"https://github.com/facebookarchive/muster/issues","url":"https://github.com/facebookgo/muster","programmingLanguage":{"@type":"ComputerLanguage","name":"Go"},"dateCreated":"2015-07-08","dateModified":"2015-07-08","datePublished":"2015-07-08","copyrightYear":2015,"downloadUrl":"https://proxy.golang.org/cached-only/github.com/facebookgo/muster/@v/v0.0.0-20150708232844-fd3d7953fd52.zip","softwareHelp":{"@type":"WebSite","url":"https://pkg.go.dev/github.com/facebookgo/muster#section-documentation"},"applicationCategory":"go","runtimePlatform":"go","developmentStatus":"active","sameAs":["https://pkg.go.dev/github.com/facebookgo/muster"],"https://www.w3.org/ns/activitystreams#likes":111,"https://forgefed.org/ns#forks":12}