add grpc support
This commit is contained in:
parent
00c8e2e4fc
commit
3b3f7f1f8b
@ -22,12 +22,20 @@ var testDefaultConfig = &AppConfig{
|
|||||||
TimeFormat: TimeFormatLong,
|
TimeFormat: TimeFormatLong,
|
||||||
},
|
},
|
||||||
HTTP: &HTTPConfig{
|
HTTP: &HTTPConfig{
|
||||||
|
Enabled: true,
|
||||||
Listen: "127.0.0.1:8080",
|
Listen: "127.0.0.1:8080",
|
||||||
LogRequests: false,
|
LogRequests: false,
|
||||||
ReadTimeout: "10s",
|
ReadTimeout: "10s",
|
||||||
WriteTimeout: "10s",
|
WriteTimeout: "10s",
|
||||||
IdleTimeout: "1m",
|
IdleTimeout: "1m",
|
||||||
},
|
},
|
||||||
|
GRPC: &GRPCConfig{
|
||||||
|
Enabled: false,
|
||||||
|
Listen: "127.0.0.1:8081",
|
||||||
|
LogRequests: false,
|
||||||
|
EnableReflection: true,
|
||||||
|
EnableInstrumentation: true,
|
||||||
|
},
|
||||||
OTEL: &OTELConfig{
|
OTEL: &OTELConfig{
|
||||||
Enabled: true,
|
Enabled: true,
|
||||||
PrometheusEnabled: true,
|
PrometheusEnabled: true,
|
||||||
|
@ -1,12 +1,16 @@
|
|||||||
package config
|
package config
|
||||||
|
|
||||||
var defaultGRPCConfig = &GRPCConfig{
|
var defaultGRPCConfig = &GRPCConfig{
|
||||||
|
Enabled: false,
|
||||||
|
Listen: "127.0.0.1:8081",
|
||||||
|
|
||||||
LogRequests: false,
|
LogRequests: false,
|
||||||
EnableReflection: true,
|
EnableReflection: true,
|
||||||
EnableInstrumentation: true,
|
EnableInstrumentation: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
type GRPCConfig struct {
|
type GRPCConfig struct {
|
||||||
|
Enabled bool `yaml:"enabled" env:"APP_GRPC_ENABLED"`
|
||||||
Listen string `yaml:"listen" env:"APP_GRPC_LISTEN"`
|
Listen string `yaml:"listen" env:"APP_GRPC_LISTEN"`
|
||||||
LogRequests bool `yaml:"logRequests" env:"APP_GRPC_LOG_REQUESTS"`
|
LogRequests bool `yaml:"logRequests" env:"APP_GRPC_LOG_REQUESTS"`
|
||||||
EnableReflection bool `yaml:"enableReflection" env:"APP_GRPC_ENABLE_REFLECTION"`
|
EnableReflection bool `yaml:"enableReflection" env:"APP_GRPC_ENABLE_REFLECTION"`
|
||||||
|
@ -3,7 +3,9 @@ package config
|
|||||||
import "time"
|
import "time"
|
||||||
|
|
||||||
var defaultHTTPConfig = &HTTPConfig{
|
var defaultHTTPConfig = &HTTPConfig{
|
||||||
Listen: "127.0.0.1:8080",
|
Enabled: true,
|
||||||
|
Listen: "127.0.0.1:8080",
|
||||||
|
|
||||||
LogRequests: false,
|
LogRequests: false,
|
||||||
ReadTimeout: "10s",
|
ReadTimeout: "10s",
|
||||||
WriteTimeout: "10s",
|
WriteTimeout: "10s",
|
||||||
@ -12,12 +14,13 @@ var defaultHTTPConfig = &HTTPConfig{
|
|||||||
|
|
||||||
// HTTP Configuration
|
// HTTP Configuration
|
||||||
type HTTPConfig struct {
|
type HTTPConfig struct {
|
||||||
Listen string `yaml:"listen,omitempty" env:"APP_HTTP_LISTEN"`
|
Enabled bool `yaml:"enabled" env:"APP_HTTP_ENABLED"`
|
||||||
LogRequests bool `yaml:"logRequests" env:"APP_HTTP_LOG_REQUESTS"`
|
Listen string `yaml:"listen,omitempty" env:"APP_HTTP_LISTEN"`
|
||||||
ReadTimeout string `yaml:"readTimeout" env:"APP_HTTP_READ_TIMEOUT"` // Go duration (e.g. 10s)
|
LogRequests bool `yaml:"logRequests" env:"APP_HTTP_LOG_REQUESTS"`
|
||||||
WriteTimeout string `yaml:"writeTimeout" env:"APP_HTTP_WRITE_TIMEOUT"` // Go duration (e.g. 10s)
|
ReadTimeout string `yaml:"readTimeout" env:"APP_HTTP_READ_TIMEOUT"` // Go duration (e.g. 10s)
|
||||||
IdleTimeout string `yaml:"idleTimeout" env:"APP_HTTP_IDLE_TIMEOUT"` // Go duration (e.g. 10s)
|
WriteTimeout string `yaml:"writeTimeout" env:"APP_HTTP_WRITE_TIMEOUT"` // Go duration (e.g. 10s)
|
||||||
rT *time.Duration
|
IdleTimeout string `yaml:"idleTimeout" env:"APP_HTTP_IDLE_TIMEOUT"` // Go duration (e.g. 10s)
|
||||||
wT *time.Duration
|
rT *time.Duration `yaml:"rT" env:"rT"`
|
||||||
iT *time.Duration
|
wT *time.Duration `yaml:"wT" env:"wT"`
|
||||||
|
iT *time.Duration `yaml:"iT" env:"iT"`
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user