Hertz Release v0.3.0

Feature

  • [#182] feat: add service registration & service discovery & load balancing.
  • [#6] feat: add zookeeper register.
  • [#7] feat: add nacos registry.
  • [#8] feat: Support Hertz to use Consul for service discovery and registration.
  • [#9] feat: add polaris registry.
  • [#14] feat: add etcd registry.
  • [#15] feat: support servicecomb.
  • [#16] feat: support service registration and discovery with Netflix Eureka.

Refactor

  • [#175] refactor: distinguish between global dialer and local dialer.

Optimize

  • [#205] optimize: func checkPathValid returns true if the path is valid.

Test

  • [#174] test: correcting TestRouterMiddlewareAndStatic.

Fix

  • [#190] fix: modify the same middleware name.
  • [#192] fix: fix the problem of the same package name in handler.
  • [#208] fix: deregister failed when service shutdown.
  • [#202] fix: get wrong local loopback IPv6.
  • [#196] fix: typo.
  • [#155] fix: name_style_thrift.
  • [#169] fix: thrift namespace.
  • [#184] fix: hijack conn throw timeout err when using standard network lib.
  • [#162] fix: generate router register error.

Chore

  • [#189] Revert “fix: generate router register error”.
  • [#203] add v6 support for AddMissingPort function.
  • [#186] chore: support codecov.