aboutsummaryrefslogtreecommitdiff
path: root/fanin/example_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'fanin/example_test.go')
-rw-r--r--fanin/example_test.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/fanin/example_test.go b/fanin/example_test.go
new file mode 100644
index 0000000..0edae08
--- /dev/null
+++ b/fanin/example_test.go
@@ -0,0 +1,35 @@
1package fanin_test
2
3import (
4 "context"
5 "fmt"
6 "sort"
7
8 "git.sangtran.io.vn/quacker.git/fanin"
9)
10
11func ExampleNewFanIn() {
12 fi, _ := fanin.NewFanIn[int]()
13
14 ch1 := make(chan int, 2)
15 ch1 <- 1
16 ch1 <- 2
17 close(ch1)
18
19 ch2 := make(chan int, 2)
20 ch2 <- 3
21 ch2 <- 4
22 close(ch2)
23
24 fi.Add(ch1)
25 fi.Add(ch2)
26
27 var results []int
28 for v := range fi.Run(context.Background()) {
29 results = append(results, v)
30 }
31
32 sort.Ints(results)
33 fmt.Println(results)
34 // Output: [1 2 3 4]
35}