config.go 858 B

123456789101112131415161718192021222324252627
  1. package internal
  2. import "github.com/zeromicro/go-zero/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. )