An open API service indexing awesome lists of open source software.

https://github.com/euskadi31/go-worker

Pool Worker in Go
https://github.com/euskadi31/go-worker

go golang golang-library pool-worker worker worker-pool workers

Last synced: about 1 month ago
JSON representation

Pool Worker in Go

Awesome Lists containing this project

README

        

# Go Worker [![Last release](https://img.shields.io/github/release/euskadi31/go-worker.svg)](https://github.com/euskadi31/go-worker/releases/latest) [![Documentation](https://godoc.org/github.com/euskadi31/go-worker?status.svg)](https://godoc.org/github.com/euskadi31/go-worker)

[![Go Report Card](https://goreportcard.com/badge/github.com/euskadi31/go-worker)](https://goreportcard.com/report/github.com/euskadi31/go-worker)

| Branch | Status | Coverage |
| ------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| master | [![Go](https://github.com/euskadi31/go-worker/actions/workflows/go.yml/badge.svg)](https://github.com/euskadi31/go-worker/actions/workflows/go.yml) | [![Coveralls](https://img.shields.io/coveralls/euskadi31/go-worker/master.svg)](https://coveralls.io/github/euskadi31/go-worker?branch=master) |

Pool Worker fo Golang

## Example

```go
import (
"fmt"

"github.com/euskadi31/go-worker"
)

pool := worker.New(10, 100, func(payload interface{}) {
val := payload.(int)

fmt.Printf("Val: %d", val * val)
})

pool.Start()

pool.Enqueue(1)

pool.Close()

```

## License

go-worker is licensed under [the MIT license](LICENSE.md).