pkg/splunk_logger: handle potentially dangling goroutine

This commit is contained in:
Diaa Sami 2023-11-01 14:26:38 +01:00 committed by Ondřej Budai
parent 43f43c84f6
commit 13d642bb46
3 changed files with 78 additions and 5 deletions

View file

@ -1,6 +1,7 @@
package logger
import (
"context"
"fmt"
"os"
@ -11,7 +12,7 @@ type SplunkHook struct {
sl *SplunkLogger
}
func NewSplunkHook(host, port, token, source string) (*SplunkHook, error) {
func NewSplunkHook(context context.Context, host, port, token, source string) (*SplunkHook, error) {
url := fmt.Sprintf("https://%s:%s/services/collector/event", host, port)
hostname, err := os.Hostname()
if err != nil {
@ -19,7 +20,7 @@ func NewSplunkHook(host, port, token, source string) (*SplunkHook, error) {
}
return &SplunkHook{
sl: NewSplunkLogger(url, token, source, hostname),
sl: NewSplunkLogger(context, url, token, source, hostname),
}, nil
}