File tree 1 file changed +24
-6
lines changed
1 file changed +24
-6
lines changed Original file line number Diff line number Diff line change 4
4
"fmt"
5
5
"log"
6
6
"os"
7
+ "strconv"
7
8
8
9
howdoi "github.com/chinanf-boy/howdoi/pkg"
9
10
"github.com/logrusorgru/aurora"
@@ -32,15 +33,32 @@ func main() {
32
33
log .Fatalln (err )
33
34
}
34
35
36
+ cliChan := make (chan string )
37
+ done := make (chan int )
35
38
// pass howdoi.Cli
36
- result , err := howdoi .Howdoi (res )
39
+ go func () {
40
+ n := 0
41
+ for i := 0 ; i < 1 ; i ++ {
42
+ s := <- cliChan
43
+ n , _ = strconv .Atoi (s )
44
+ // fmt.Printf("form ChanHowdoi %s\n", s)
45
+ }
46
+
47
+ for i := 0 ; i < n ; i ++ {
48
+ fmt .Println ()
49
+ fmt .Println (<- cliChan )
50
+
51
+ }
52
+ close (cliChan )
53
+ done <- 0
54
+
55
+ }()
56
+
57
+ err = howdoi .ChanHowdoi (res , cliChan )
37
58
38
59
if err != nil {
39
60
log .Fatalln (err )
40
61
}
41
-
42
- for _ , v := range result {
43
- fmt .Println ()
44
- fmt .Println (v )
45
- }
62
+ <- done
63
+ close (done )
46
64
}
You can’t perform that action at this time.
0 commit comments