2
0
mirror of https://github.com/hibiken/asynq.git synced 2024-09-20 02:55:54 +08:00

Add example for ResultWriter

This commit is contained in:
Ken Hibino 2022-01-31 07:03:39 -08:00
parent dff2e3a336
commit 349f4c50fb

View File

@ -5,6 +5,7 @@
package asynq_test
import (
"context"
"fmt"
"log"
"os"
@ -113,3 +114,20 @@ func ExampleParseRedisURI() {
// localhost:6379
// 10
}
func ExampleResultWriter() {
// ResultWriter is only accessible in Handler.
h := func(ctx context.Context, task *asynq.Task) error {
// .. do task processing work
res := []byte("task result data")
n, err := task.ResultWriter().Write(res) // implements io.Writer
if err != nil {
return fmt.Errorf("failed to write task result: %v", err)
}
log.Printf(" %d bytes written", n)
return nil
}
_ = h
}