Remove context from constructor
This commit is contained in:
parent
c5776ba6a3
commit
11a32ca219
3 changed files with 6 additions and 5 deletions
|
@ -69,7 +69,7 @@ HTTP server with graceful shutdown (`example/http_server.go`):
|
|||
|
||||
```
|
||||
// New instance with builtin context. Alternative: r, ctx := rutina.WithContext(ctx)
|
||||
r, _ := rutina.New(rutina.WithStdLogger())
|
||||
r := rutina.New(rutina.WithStdLogger())
|
||||
|
||||
srv := &http.Server{Addr: ":8080"}
|
||||
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
||||
|
|
|
@ -4,15 +4,16 @@ package main
|
|||
|
||||
import (
|
||||
"context"
|
||||
"github.com/neonxp/rutina"
|
||||
"io"
|
||||
"log"
|
||||
"net/http"
|
||||
|
||||
"github.com/neonxp/rutina"
|
||||
)
|
||||
|
||||
func main() {
|
||||
// New instance with builtin context. Alternative: r, ctx := rutina.OptionContext(ctx)
|
||||
r, _ := rutina.New(rutina.WithStdLogger())
|
||||
r := rutina.New(rutina.WithStdLogger())
|
||||
|
||||
srv := &http.Server{Addr: ":8080"}
|
||||
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
||||
|
|
|
@ -22,11 +22,11 @@ type Rutina struct {
|
|||
}
|
||||
|
||||
// New instance with builtin context
|
||||
func New(opts ...Option) (*Rutina, context.Context) {
|
||||
func New(opts ...Option) *Rutina {
|
||||
ctx, cancel := context.WithCancel(context.Background())
|
||||
var counter uint64 = 0
|
||||
r := &Rutina{ctx: ctx, Cancel: cancel, counter: &counter, cancelByError: false}
|
||||
return r.WithOptions(opts...), ctx
|
||||
return r.WithOptions(opts...)
|
||||
}
|
||||
|
||||
func (r *Rutina) WithOptions(opts ...Option) *Rutina {
|
||||
|
|
Loading…
Reference in a new issue