File tree Expand file tree Collapse file tree 1 file changed +17
-21
lines changed Expand file tree Collapse file tree 1 file changed +17
-21
lines changed Original file line number Diff line number Diff line change 2
2
package main
3
3
4
4
import (
5
+ "bytes"
6
+ "encoding/binary"
5
7
"flag"
6
8
"fmt"
7
9
"log"
@@ -56,27 +58,21 @@ func main() {
56
58
sigCh := make (chan os.Signal , 1 )
57
59
signal .Notify (sigCh , syscall .SIGINT , syscall .SIGTERM )
58
60
59
- go func () {
60
- for {
61
- select {
62
- case <- done :
63
- return
64
- default :
65
- record , err := rd .Read ()
66
- if err != nil {
67
- if ringbuf .Is (err ) {
68
- log .Println ("Ring buffer reader closed, exiting event processing goroutine." )
69
- return
70
- }
71
- log .Printf ("Failed to read from ring buffer: %v" , err )
72
- continue
73
- }
74
- event .Print (record .RawSample )
61
+ loop:
62
+ for {
63
+ select {
64
+ case <- sigCh :
65
+ break loop
66
+ default :
67
+ record , err := rd .Read ()
68
+ if err != nil {
69
+ log .Printf ("Failed to read from ring buffer: %v" , err )
70
+ continueAdd commentMore actions
71
+ }
72
+ var e event.Data
73
+ if err := binary .Read (bytes .NewReader (record .RawSample ), binary .LittleEndian , & e ); err == nil {
74
+ event .Print (e )
75
75
}
76
76
}
77
- }()
78
-
79
- <- sigCh
80
- close (done )
81
- fmt .Println ("\n Exiting..." )
77
+ }
82
78
}
You can’t perform that action at this time.
0 commit comments