Skip to content

Commit 1c1d505

Browse files
authored
Merge pull request #56 from corpus-solutions/feature/FixFLBPluginExitCtx
Feature/fix flb plugin exit ctx
2 parents f4e0625 + 2d4868d commit 1c1d505

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

examples/out_gstdout/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module github.com/fluent/fluent-bit-go/examples/gstdout
1+
module github.com/fluent/fluent-bit-go/examples/out_gstdout
22

33
go 1.14
44

examples/out_multiinstance/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module github.com/fluent/fluent-bit-go/examples/multiinstance
1+
module github.com/fluent/fluent-bit-go/examples/out_multiinstance
22

33
go 1.14
44

examples/out_multiinstance/out.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212

1313
//export FLBPluginRegister
1414
func FLBPluginRegister(def unsafe.Pointer) int {
15+
log.Printf("[multiinstance] Register called")
1516
return output.FLBPluginRegister(def, "multiinstance", "Testing multiple instances.")
1617
}
1718

@@ -78,8 +79,17 @@ func FLBPluginExit() int {
7879

7980
//export FLBPluginExitCtx
8081
func FLBPluginExitCtx(ctx unsafe.Pointer) int {
82+
// Type assert context back into the original type for the Go variable
83+
id := output.FLBPluginGetContext(ctx).(string)
84+
log.Printf("[multiinstance] Exit called for id: %s", id)
8185
return output.FLB_OK
8286
}
8387

88+
//export FLBPluginUnregister
89+
func FLBPluginUnregister(def unsafe.Pointer) {
90+
log.Print("[multiinstance] Unregister called")
91+
output.FLBPluginUnregister(def)
92+
}
93+
8494
func main() {
8595
}

0 commit comments

Comments
 (0)