-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.go
37 lines (30 loc) · 900 Bytes
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package openObserve
import (
"github.com/hlf513/go-pkg/openTelemetry"
"log"
)
var config openTelemetry.Options
type Config struct {
OpenObserve openTelemetry.Options `json:"openObserve"`
}
func (c Config) Init() error {
config = c.OpenObserve
openTelemetry.Register(OpenObserve(
openTelemetry.Auth(c.OpenObserve.Auth), // https://openobserve.ai/docs/ingestion/traces/#credentials
openTelemetry.TraceUrl(c.OpenObserve.Url), // https://openobserve.ai/docs/ingestion/traces/#self-hosted-openobserve
openTelemetry.ServiceName(c.OpenObserve.Name),
openTelemetry.FileLog(c.OpenObserve.Log.File),
openTelemetry.TraceLog(c.OpenObserve.Log.Trace),
))
log.Print("[openObserve] init configure")
return nil
}
func (c Config) Close() error {
if openTelemetry.IsRun() {
openTelemetry.Shutdown(OpenObserve())
}
return nil
}
func GetConfig() openTelemetry.Options {
return config
}