config.go 991 B

123456789101112131415161718192021222324252627282930
  1. package internal
  2. import "github.com/wuntsong-org/go-zero-plus/zrpc/internal/serverinterceptors"
  3. type (
  4. // StatConf defines the stat config.
  5. StatConf = serverinterceptors.StatConf
  6. // ClientMiddlewaresConf defines whether to use client middlewares.
  7. ClientMiddlewaresConf struct {
  8. Trace bool `json:",default=true"`
  9. Duration bool `json:",default=true"`
  10. Prometheus bool `json:",default=true"`
  11. Breaker bool `json:",default=true"`
  12. Timeout bool `json:",default=true"`
  13. }
  14. // ServerMiddlewaresConf defines whether to use server middlewares.
  15. ServerMiddlewaresConf struct {
  16. Trace bool `json:",default=true"`
  17. Recover bool `json:",default=true"`
  18. Stat bool `json:",default=true"`
  19. StatConf StatConf `json:",optional"`
  20. Prometheus bool `json:",default=true"`
  21. Breaker bool `json:",default=true"`
  22. }
  23. // MethodTimeoutConf defines specified timeout for gRPC methods.
  24. MethodTimeoutConf = serverinterceptors.MethodTimeoutConf
  25. )