Add generated file

This PR adds generated files under pkg/client and vendor folder.
This commit is contained in:
xing-yang
2018-07-12 10:55:15 -07:00
parent 36b1de0341
commit e213d1890d
17729 changed files with 5090889 additions and 0 deletions

View File

@@ -0,0 +1,54 @@
package concurrent_test
import (
"context"
"fmt"
"time"
"github.com/modern-go/concurrent"
)
func ExampleUnboundedExecutor_Go() {
executor := concurrent.NewUnboundedExecutor()
executor.Go(func(ctx context.Context) {
fmt.Println("abc")
})
time.Sleep(time.Second)
// output: abc
}
func ExampleUnboundedExecutor_StopAndWaitForever() {
executor := concurrent.NewUnboundedExecutor()
executor.Go(func(ctx context.Context) {
everyMillisecond := time.NewTicker(time.Millisecond)
for {
select {
case <-ctx.Done():
fmt.Println("goroutine exited")
return
case <-everyMillisecond.C:
// do something
}
}
})
time.Sleep(time.Second)
executor.StopAndWaitForever()
fmt.Println("exectuor stopped")
// output:
// goroutine exited
// exectuor stopped
}
func ExampleUnboundedExecutor_Go_panic() {
concurrent.HandlePanic = func(recovered interface{}, funcName string) {
fmt.Println(funcName)
}
executor := concurrent.NewUnboundedExecutor()
executor.Go(willPanic)
time.Sleep(time.Second)
// output:
// github.com/modern-go/concurrent_test.willPanic
}
func willPanic(ctx context.Context) {
panic("!!!")
}