فهرست منبع

feat(transport/http): 支持自定义基础URL路由注册

为RegisterRoute函数添加baseUrl参数,允许指定自定义的基础URL路径。
当baseUrl不为空时,将使用baseUrl作为路由前缀替代默认的"/api/"路径。
gms 1 ماه پیش
والد
کامیت
221141fbfb
1فایلهای تغییر یافته به همراه4 افزوده شده و 1 حذف شده
  1. 4 1
      transport/http/handler/route.go

+ 4 - 1
transport/http/handler/route.go

@@ -16,8 +16,11 @@ import (
 	"google.golang.org/protobuf/proto"
 )
 
-func RegisterRoute(s *http.Server, srv any, svcDesc grpc.ServiceDesc) {
+func RegisterRoute(s *http.Server, srv any, svcDesc grpc.ServiceDesc, baseUrl string) {
 	r := s.Route("/api/")
+	if baseUrl != "" {
+		r = s.Route(baseUrl)
+	}
 
 	// 加载完整的服务描述符
 	fullSvcDesc, err := grpcreflect.LoadServiceDescriptor(&svcDesc)