This commit is contained in:
kzkzzzz
2025-12-13 15:16:31 +08:00
parent 07ea247096
commit 4553fc8466
10 changed files with 423 additions and 338 deletions

View File

@@ -17,6 +17,7 @@ const (
const (
ServicePrefix = "grpc@"
ExposeHttpTag = "expose-http"
)
const (

View File

@@ -53,6 +53,7 @@ type Server struct {
useDefaultBufferCfg bool
delayStopMs int
exposeHttp bool
serviceRegInfo *myregistry.ServiceInfo
}
@@ -82,6 +83,12 @@ func WithDelayStopMs(v int) Opt {
}
}
func WithExposeHttp(v bool) Opt {
return func(server *Server) {
server.exposeHttp = v
}
}
func SetFlag() {
pflag.Int("grpc.port", 0, "listen port, 0 is random port")
pflag.String("grpc.log", "true", "enable request log")
@@ -206,6 +213,11 @@ func (s *Server) Run(ctx context.Context) error {
ServiceName: s.serviceName,
Ip: svcIp,
Port: port,
Extend: map[string]string{},
}
if s.exposeHttp {
s.serviceRegInfo.Extend["tag"] = mygrpc.ExposeHttpTag
}
err = s.reg.Register(s.serviceRegInfo)

View File

@@ -19,7 +19,7 @@
// Package roundrobin defines a roundrobin balancer. Roundrobin balancer is
// installed as one of the default balancers in gRPC, users don't need to
// explicitly install this balancer.
package random
package random_balancer
import (
"google.golang.org/grpc/balancer"