Skip to content

Commit

Permalink
Bump up rk-entry to v1.0.8 which enables Loki syncer
Browse files Browse the repository at this point in the history
  • Loading branch information
dongxuny committed Jan 29, 2022
1 parent e614735 commit fa61bb4
Show file tree
Hide file tree
Showing 5 changed files with 86 additions and 45 deletions.
35 changes: 27 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -367,8 +367,8 @@ User can start multiple [labstack/echo](https://github.com/labstack/echo) instan
| echo.enabled | Enable echo entry or not | bool | false |
| echo.description | Description of echo entry. | string | "" |
| echo.cert.ref | Reference of cert entry declared in [cert entry](https://github.com/rookie-ninja/rk-entry#certentry) | string | "" |
| echo.logger.zapLogger.ref | Reference of zapLoggerEntry declared in [zapLoggerEntry](https://github.com/rookie-ninja/rk-entry#zaploggerentry) | string | "" |
| echo.logger.eventLogger.ref | Reference of eventLoggerEntry declared in [eventLoggerEntry](https://github.com/rookie-ninja/rk-entry#eventloggerentry) | string | "" |
| echo.logger.zapLogger | Reference of zapLoggerEntry declared in [zapLoggerEntry](https://github.com/rookie-ninja/rk-entry#zaploggerentry) | string | "" |
| echo.logger.eventLogger | Reference of eventLoggerEntry declared in [eventLoggerEntry](https://github.com/rookie-ninja/rk-entry#eventloggerentry) | string | "" |
### CommonService
| Path | Description |
Expand Down Expand Up @@ -641,9 +641,31 @@ The supported scheme of **tokenLookup**
#zapLogger:
# - name: zap-logger # Required
# description: "Description of entry" # Optional
# loki:
# enabled: true # Optional, default: false
# addr: localhost:3100 # Optional, default: localhost:3100
# path: /loki/api/v1/push # Optional, default: /loki/api/v1/push
# username: "" # Optional, default: ""
# password: "" # Optional, default: ""
# maxBatchWaitMs: 3000 # Optional, default: 3000
# maxBatchSize: 1000 # Optional, default: 1000
# insecureSkipVerify: false # Optional, default: false
# labels: # Optional, default: empty map
# my_label_key: my_label_value
#eventLogger:
# - name: event-logger # Required
# description: "Description of entry" # Optional
# loki:
# enabled: true # Optional, default: false
# addr: localhost:3100 # Optional, default: localhost:3100
# path: /loki/api/v1/push # Optional, default: /loki/api/v1/push
# username: "" # Optional, default: ""
# password: "" # Optional, default: ""
# maxBatchWaitMs: 3000 # Optional, default: 3000
# maxBatchSize: 1000 # Optional, default: 1000
# insecureSkipVerify: false # Optional, default: false
# labels: # Optional, default: empty map
# my_label_key: my_label_value
#cred:
# - name: "local-cred" # Required
# provider: "localFs" # Required, etcd, consul, localFs, remoteFs are supported options
Expand All @@ -670,8 +692,7 @@ echo:
port: 8080 # Required
enabled: true # Required
# description: "greeter server" # Optional, default: ""
# cert:
# ref: "local-cert" # Optional, default: "", reference of cert entry declared above
# certEntry: "local-cert" # Optional, default: "", reference of cert entry declared above
# sw:
# enabled: true # Optional, default: false
# path: "sw" # Optional, default: "sw"
Expand All @@ -698,10 +719,8 @@ echo:
# cert: # Optional
# ref: "local-test" # Optional, default: "", reference of cert entry declared above
# logger:
# zapLogger:
# ref: zap-logger # Optional, default: logger of STDOUT, reference of logger entry declared above
# eventLogger:
# ref: event-logger # Optional, default: logger of STDOUT, reference of logger entry declared above
# zapLogger: zap-logger # Optional, default: logger of STDOUT, reference of logger entry declared above
# eventLogger: event-logger # Optional, default: logger of STDOUT, reference of logger entry declared above
# interceptors:
# loggingZap:
# enabled: true # Optional, default: false
Expand Down
32 changes: 15 additions & 17 deletions boot/echo_entry.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ import (

const (
// EchoEntryType type of entry
EchoEntryType = "EchoEntry"
EchoEntryType = "Echo"
// EchoEntryDescription description of entry
EchoEntryDescription = "Internal RK entry which helps to bootstrap with Echo framework."
)
Expand All @@ -65,13 +65,11 @@ func init() {
// BootConfig boot config which is for echo entry.
type BootConfig struct {
Echo []struct {
Enabled bool `yaml:"enabled" json:"enabled"`
Name string `yaml:"name" json:"name"`
Port uint64 `yaml:"port" json:"port"`
Description string `yaml:"description" json:"description"`
Cert struct {
Ref string `yaml:"ref" json:"ref"`
} `yaml:"cert" json:"cert"`
Enabled bool `yaml:"enabled" json:"enabled"`
Name string `yaml:"name" json:"name"`
Port uint64 `yaml:"port" json:"port"`
Description string `yaml:"description" json:"description"`
CertEntry string `yaml:"certEntry" json:"certEntry"`
SW rkentry.BootConfigSw `yaml:"sw" json:"sw"`
CommonService rkentry.BootConfigCommonService `yaml:"commonService" json:"commonService"`
TV rkentry.BootConfigTv `yaml:"tv" json:"tv"`
Expand All @@ -95,12 +93,8 @@ type BootConfig struct {
TracingTelemetry rkmidtrace.BootConfig `yaml:"tracingTelemetry" json:"tracingTelemetry"`
} `yaml:"interceptors" json:"interceptors"`
Logger struct {
ZapLogger struct {
Ref string `yaml:"ref" json:"ref"`
} `yaml:"zapLogger" json:"zapLogger"`
EventLogger struct {
Ref string `yaml:"ref" json:"ref"`
} `yaml:"eventLogger" json:"eventLogger"`
ZapLogger string `yaml:"zapLogger" json:"zapLogger"`
EventLogger string `yaml:"eventLogger" json:"eventLogger"`
} `yaml:"logger" json:"logger"`
} `yaml:"echo" json:"echo"`
}
Expand Down Expand Up @@ -156,12 +150,12 @@ func RegisterEchoEntriesWithConfig(configFilePath string) map[string]rkentry.Ent

name := element.Name

zapLoggerEntry := rkentry.GlobalAppCtx.GetZapLoggerEntry(element.Logger.ZapLogger.Ref)
zapLoggerEntry := rkentry.GlobalAppCtx.GetZapLoggerEntry(element.Logger.ZapLogger)
if zapLoggerEntry == nil {
zapLoggerEntry = rkentry.GlobalAppCtx.GetZapLoggerEntryDefault()
}

eventLoggerEntry := rkentry.GlobalAppCtx.GetEventLoggerEntry(element.Logger.EventLogger.Ref)
eventLoggerEntry := rkentry.GlobalAppCtx.GetEventLoggerEntry(element.Logger.EventLogger)
if eventLoggerEntry == nil {
eventLoggerEntry = rkentry.GlobalAppCtx.GetEventLoggerEntryDefault()
}
Expand Down Expand Up @@ -267,7 +261,7 @@ func RegisterEchoEntriesWithConfig(configFilePath string) map[string]rkentry.Ent
rkmidlimit.ToOptions(&element.Interceptors.RateLimit, element.Name, EchoEntryType)...))
}

certEntry := rkentry.GlobalAppCtx.GetCertEntry(element.Cert.Ref)
certEntry := rkentry.GlobalAppCtx.GetCertEntry(element.CertEntry)

entry := RegisterEchoEntry(
WithName(name),
Expand Down Expand Up @@ -320,6 +314,10 @@ func RegisterEchoEntry(opts ...EchoEntryOption) *EchoEntry {
entry.Echo.HideBanner = true
}

// add entry name and entry type into loki syncer if enabled
entry.ZapLoggerEntry.AddEntryLabelToLokiSyncer(entry)
entry.EventLoggerEntry.AddEntryLabelToLokiSyncer(entry)

// insert panic interceptor
entry.Echo.Use(rkechopanic.Interceptor(
rkmidpanic.WithEntryNameAndType(entry.EntryName, entry.EntryType)))
Expand Down
31 changes: 25 additions & 6 deletions example/boot/full/boot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,31 @@
#zapLogger:
# - name: zap-logger # Required
# description: "Description of entry" # Optional
# loki:
# enabled: true # Optional, default: false
# addr: localhost:3100 # Optional, default: localhost:3100
# path: /loki/api/v1/push # Optional, default: /loki/api/v1/push
# username: "" # Optional, default: ""
# password: "" # Optional, default: ""
# maxBatchWaitMs: 3000 # Optional, default: 3000
# maxBatchSize: 1000 # Optional, default: 1000
# insecureSkipVerify: false # Optional, default: false
# labels: # Optional, default: empty map
# my_label_key: my_label_value
#eventLogger:
# - name: event-logger # Required
# description: "Description of entry" # Optional
# loki:
# enabled: true # Optional, default: false
# addr: localhost:3100 # Optional, default: localhost:3100
# path: /loki/api/v1/push # Optional, default: /loki/api/v1/push
# username: "" # Optional, default: ""
# password: "" # Optional, default: ""
# maxBatchWaitMs: 3000 # Optional, default: 3000
# maxBatchSize: 1000 # Optional, default: 1000
# insecureSkipVerify: false # Optional, default: false
# labels: # Optional, default: empty map
# my_label_key: my_label_value
#cred:
# - name: "local-cred" # Required
# provider: "localFs" # Required, etcd, consul, localFs, remoteFs are supported options
Expand All @@ -38,8 +60,7 @@ echo:
port: 8080 # Required
enabled: true # Required
# description: "greeter server" # Optional, default: ""
# cert:
# ref: "local-cert" # Optional, default: "", reference of cert entry declared above
# certEntry: "local-cert" # Optional, default: "", reference of cert entry declared above
# sw:
# enabled: true # Optional, default: false
# path: "sw" # Optional, default: "sw"
Expand All @@ -66,10 +87,8 @@ echo:
# cert: # Optional
# ref: "local-test" # Optional, default: "", reference of cert entry declared above
# logger:
# zapLogger:
# ref: zap-logger # Optional, default: logger of STDOUT, reference of logger entry declared above
# eventLogger:
# ref: event-logger # Optional, default: logger of STDOUT, reference of logger entry declared above
# zapLogger: zap-logger # Optional, default: logger of STDOUT, reference of logger entry declared above
# eventLogger: event-logger # Optional, default: logger of STDOUT, reference of logger entry declared above
# interceptors:
# loggingZap:
# enabled: true # Optional, default: false
Expand Down
8 changes: 4 additions & 4 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ require (
github.com/labstack/echo/v4 v4.6.1
github.com/prometheus/client_golang v1.10.0
github.com/rookie-ninja/rk-common v1.2.3
github.com/rookie-ninja/rk-entry v1.0.7
github.com/rookie-ninja/rk-logger v1.2.3
github.com/rookie-ninja/rk-query v1.2.4
github.com/rookie-ninja/rk-entry v1.0.8
github.com/rookie-ninja/rk-logger v1.2.7
github.com/rookie-ninja/rk-query v1.2.7
github.com/rs/xid v1.3.0
github.com/stretchr/testify v1.7.0
go.opentelemetry.io/otel v1.3.0
go.opentelemetry.io/otel/trace v1.3.0
go.uber.org/zap v1.16.0
go.uber.org/zap v1.20.0
)
Loading

0 comments on commit fa61bb4

Please sign in to comment.