20 lines
458 B
Go
20 lines
458 B
Go
|
package application_insights
|
||
|
|
||
|
import "github.com/Microsoft/ApplicationInsights-Go/appinsights"
|
||
|
|
||
|
type Transmitter struct {
|
||
|
client appinsights.TelemetryClient
|
||
|
}
|
||
|
|
||
|
func NewTransmitter(ikey string) *Transmitter {
|
||
|
return &Transmitter{client: appinsights.NewTelemetryClient(ikey)}
|
||
|
}
|
||
|
|
||
|
func (t *Transmitter) Track(telemetry appinsights.Telemetry) {
|
||
|
t.client.Track(telemetry)
|
||
|
}
|
||
|
|
||
|
func (t *Transmitter) Close() <-chan struct{} {
|
||
|
return t.client.Channel().Close(0)
|
||
|
}
|