docs: updates readme

This commit is contained in:
Marvin Preuss 2022-05-17 13:09:51 +02:00
parent 984cf0b67e
commit c4f3b09ee6

View File

@ -34,25 +34,25 @@ var ErrInWorker = errors.New("received error in worker")
Dispatcher carries the job queue, the errgroup and the number of workers Dispatcher carries the job queue, the errgroup and the number of workers
to start. to start.
#### func (*Dispatcher) [Append](/workgroups.go#L103) #### func (*Dispatcher) [Append](/workgroups.go#L113)
`func (d *Dispatcher) Append(job Job)` `func (d *Dispatcher) Append(job Job)`
Append adds a job to the work queue. Append adds a job to the work queue.
#### func (*Dispatcher) [Close](/workgroups.go#L109) #### func (*Dispatcher) [Close](/workgroups.go#L119)
`func (d *Dispatcher) Close()` `func (d *Dispatcher) Close()`
Close closes the queue channel. Close closes the queue channel.
#### func (*Dispatcher) [Start](/workgroups.go#L72) #### func (*Dispatcher) [Start](/workgroups.go#L74)
`func (d *Dispatcher) Start()` `func (d *Dispatcher) Start()`
Start starts the configured number of workers and waits for jobs. Start starts the configured number of workers and waits for jobs.
#### func (*Dispatcher) [Wait](/workgroups.go#L115) #### func (*Dispatcher) [Wait](/workgroups.go#L125)
`func (d *Dispatcher) Wait() error` `func (d *Dispatcher) Wait() error`
@ -82,14 +82,17 @@ package main
import ( import (
"context" "context"
"fmt" "fmt"
"github.com/go-logr/stdr"
"go.xsfx.dev/workgroups" "go.xsfx.dev/workgroups"
"log" "log"
"os"
"runtime" "runtime"
) )
func main() { func main() {
d, ctx := workgroups.NewDispatcher( d, ctx := workgroups.NewDispatcher(
context.Background(), context.Background(),
stdr.New(log.New(os.Stderr, "", log.Lshortfile)),
runtime.GOMAXPROCS(0), // This starts as much worker as maximal processes are allowed for go. runtime.GOMAXPROCS(0), // This starts as much worker as maximal processes are allowed for go.
10, // Capacity of the queue. 10, // Capacity of the queue.
) )
@ -144,7 +147,10 @@ import (
"context" "context"
"errors" "errors"
"fmt" "fmt"
"github.com/go-logr/stdr"
"go.xsfx.dev/workgroups" "go.xsfx.dev/workgroups"
"log"
"os"
"runtime" "runtime"
"time" "time"
) )
@ -152,6 +158,7 @@ import (
func main() { func main() {
d, ctx := workgroups.NewDispatcher( d, ctx := workgroups.NewDispatcher(
context.Background(), context.Background(),
stdr.New(log.New(os.Stderr, "", log.Lshortfile)),
runtime.GOMAXPROCS(0), // This starts as much worker as maximal processes are allowed for go. runtime.GOMAXPROCS(0), // This starts as much worker as maximal processes are allowed for go.
10, // Capacity of the queue. 10, // Capacity of the queue.
) )