diff --git a/README.md b/README.md index 6aa6d90c0..d4979434d 100644 --- a/README.md +++ b/README.md @@ -52,14 +52,7 @@ A collection of runnable Dubbo-go examples covering configuration, registries, o * `compatibility/generic`: Generic invocation example. * `compatibility/polaris`: Dubbo-go integrate with polaris samples. - * `compatibility/polaris/limit`: Quickly experience Polaris' service current limiting capabilities in dubbogo * `compatibility/polaris/router`: Quickly experience Polaris' service routing capabilities in dubbogo -* `compatibility/rpc`: Dubbo protocol communication examples. - * `compatibility/rpc/dubbo`: Dubbo-go 3.0 RPC example between Java and Go. - * `compatibility/rpc/grpc`: Dubbo-go RPC example based on gRPC. - * `compatibility/rpc/jsonrpc`: Dubbo-go RPC example based on JSON-RPC. - * `compatibility/rpc/triple`: Dubbo-go RPC examples based on `hessian2`/`msgpack`/`pb` (protobuf v3)/`pb2` (protobuf v2)/self-defined serialization. -* `compatibility/tracing`: Tracing examples. ### Tools diff --git a/README_CN.md b/README_CN.md index eab490173..f54f82869 100644 --- a/README_CN.md +++ b/README_CN.md @@ -52,14 +52,7 @@ * `compatibility/generic`:泛化调用示例。 * `compatibility/polaris`: Dubbo-go 与 polaris 集成示例. - * `compatibility/polaris/limit`: 在 dubbogo 中快速体验北极星的服务限流能力 * `compatibility/polaris/router`: 在 dubbogo 中快速体验北极星的服务路由能力 -* `compatibility/rpc`:Dubbo 协议通信示例。 - * `compatibility/rpc/dubbo`:Dubbo-go 3.0 下 Java 与 Go 的 RPC 示例。 - * `compatibility/rpc/grpc`:基于 gRPC 的 Dubbo-go RPC 示例。 - * `compatibility/rpc/jsonrpc`:基于 JSON-RPC 的 Dubbo-go RPC 示例。 - * `compatibility/rpc/triple`:基于 `hessian2` / `msgpack` / `pb`(protobuf v3)/ `pb2`(protobuf v2)/ 自定义序列化 的 Triple 协议示例。 -* `compatibility/tracing`:链路追踪示例。 ### 工具 diff --git a/compatibility/polaris/limit/README-zh.md b/compatibility/polaris/limit/README-zh.md deleted file mode 100644 index ea1cec862..000000000 --- a/compatibility/polaris/limit/README-zh.md +++ /dev/null @@ -1,91 +0,0 @@ -# Dubbo Go & Polaris TpsLimiter Example - -[English](README.md) | 中文 - -## 使用服务限流功能 - -在 dubbogo 中快速体验北极星的服务限流能力 - -## 北极星服务端安装 - -[北极星服务端单机版本安装文档](https://polarismesh.cn/docs/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%AE%89%E8%A3%85/%E5%8D%95%E6%9C%BA%E7%89%88%E5%AE%89%E8%A3%85/) - -[北极星服务端集群版本安装文档](https://polarismesh.cn/docs/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%AE%89%E8%A3%85/%E9%9B%86%E7%BE%A4%E7%89%88%E5%AE%89%E8%A3%85/) - -## 如何使用 - -[北极星服务限流使用文档](https://polarismesh.cn/docs/%E5%8C%97%E6%9E%81%E6%98%9F%E6%98%AF%E4%BB%80%E4%B9%88/%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7/%E6%B5%81%E9%87%8F%E7%AE%A1%E7%90%86/#%E8%AE%BF%E9%97%AE%E9%99%90%E6%B5%81) - -### dubbogo.yaml 配置文件 - -在使用 PolarisMesh 的服务限流能力时,需要先启用 PolarisMesh 在 dubbogo 中的注册发现功能。 - -```yaml -dubbo: - registries: - polarisMesh: - protocol: polaris - address: ${北极星服务端IP}:8091 - namespace: ${北极星命名空间信息} - token: ${北极星资源鉴权 token} # 如果北极星服务端开启了针对客户端的鉴权,则需要配置该参数 - provider: - services: - UserProvider: - interface: org.apache.dubbo.UserProvider.Test - tps.limiter: polaris-limit # 配置 tps.limiter 为 polaris-limiter 即可 - -``` - -注意:PolarisMesh 的服务限流能力是工作在 Provider 侧的。 - -### 如何配置服务限流参数 - -dubbogo 中的 PolarisMesh TpsLimiter 扩展点实现,能够根据用户配置的限流规则,自动的从当前 RPC 调用上下文以及请求信息中识别出需要参与限流的请求标签信息 - -![](images/dubbogo-ratelimit-rule.png) - -- 请求匹配规则为 **请求参数(QUERY)** - - 标签来源: RPC 调用中方法的入参,即 Invoaction.Arguments() - - 标签键规则 - - 方法仅有一个入参: param.$.${fieldName}, **param.** 为固定前缀,后面的表达式为标准的 JSONPath expressions,[参考文档](https://goessner.net/articles/JsonPath/) - - 方法有多个参数: param[${index}].$.${fieldName}, **param[${index}].** 为固定前缀,${index} 代表是方法入参中的第几个参数,下标起始位置从 0 开始;后面的表达式为标准的 JSONPath expressions,[参考文档](https://goessner.net/articles/JsonPath/) -- 请求匹配规则为 **请求头(HEADER)**: - - 标签来源: RPC 调用的额外标签信息,即 Invoaction.Attachments() - -### 运行服务提供者 - -进入 go-server 的 cmd 目录,执行以下命令 - -``` - export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yaml" - go run . -``` - -当看到以下日志时即表示 server 端启动成功 - -```log -INFO dubbo/dubbo_protocol.go:84 [DUBBO Protocol] Export service: -``` - - -### 运行服务调用者 - -进入 go-client 的 cmd 目录,执行以下命令 - - -``` - export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml" - go run . -``` - -当看到以下日志时即表示 go-client 成功发现 go-server 并发起了 RPC 调用 - -```log -INFO cmd/main.go:75 response: &{A001 Alex Stocks 18 2022-11-19 12:52:38.092 +0800 CST} -``` - -当看到以下日志时即表示在 PolarisMesh 针对 go-server 配置的限流策略已生效 - -```log -ERROR handler/rejected_execution_handler_only_log.go:73 The invocation was rejected -``` diff --git a/compatibility/polaris/limit/README.md b/compatibility/polaris/limit/README.md deleted file mode 100644 index 11c2bb891..000000000 --- a/compatibility/polaris/limit/README.md +++ /dev/null @@ -1,91 +0,0 @@ -# Dubbo Go & Polaris TpsLimiter Example - -English | [中文](README-zh.md) - -## Use the service current limit function - -Quickly experience Polaris' service current limiting capabilities in dubbogo - -## Polaris server installation - -[Polaris Server Standalone Version Installation Documentation](https://polarismesh.cn/docs/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%AE%89%E8%A3%85/%E5%8D%95%E6%9C%BA%E7%89%88%E5%AE%89%E8%A3%85/) - -[Polaris Server Cluster Version Installation Documentation](https://polarismesh.cn/docs/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%AE%89%E8%A3%85/%E9%9B%86%E7%BE%A4%E7%89%88%E5%AE%89%E8%A3%85/) - -## how to use - -[Polaris Service Current Limitation Documentation](https://polarismesh.cn/docs/%E5%8C%97%E6%9E%81%E6%98%9F%E6%98%AF%E4%BB%80%E4%B9%88/%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7/%E6%B5%81%E9%87%8F%E7%AE%A1%E7%90%86/#%E8%AE%BF%E9%97%AE%E9%99%90%E6%B5%81) - -### dubbogo.yaml configuration file - -When using PolarisMesh's service current limiting capability, you need to enable PolarisMesh's registration discovery function in dubbogo firstly. - -````yaml -dubbo: - registries: - polarisMesh: - protocol: polaris - address: ${Polaris server IP}:8091 - namespace: ${Polaris namespace information} - token: ${Polaris resource authentication token} # If the Polaris server has enabled authentication for the client, you need to configure this parameter - provider: - services: - UserProvider: - interface: org.apache.dubbo.UserProvider.Test - tps.limiter: polaris-limit # Configure tps.limiter as polaris-limiter - -```` - -Note: The service current limiting capability of PolarisMesh works on the Provider side. - -### How to configure service current limit parameters - -The implementation of the PolarisMesh TpsLimiter extension point in dubbogo can automatically identify the request tag information that needs to participate in current limiting from the current RPC call context and request information according to the current limiting rules configured by the user. - -![](images/dubbogo-ratelimit-rule.png) - -- The request matching rule is **Request parameter(QUERY)** - - Tag source: the input parameter of the method in the RPC call, namely Invoaction.Arguments() - - Tag key rules - - The method has only one input parameter: param.$.${fieldName}, **param.** is a fixed prefix, the following expressions are standard JSONPath expressions, [reference document](https://goessner.net/ articles/JsonPath/) - - The method has multiple parameters: param[${index}].$.${fieldName}, **param[${index}].** is a fixed prefix, ${index} represents the first parameter in the method parameter Several parameters, the starting position of the subscript starts from 0; the following expressions are standard JSONPath expressions, [reference document](https://goessner.net/articles/JsonPath/) -- The request matching rule is **request header (HEADER)**: - - Tag source: Additional tag information for RPC calls, i.e. Invoaction.Attachments() - -### Running the service provider - -Enter the cmd directory of go-server and execute the following command - -```` - export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml" - go run . -```` - -When you see the following log, it means that the server side started successfully - -````log -INFO dubbo/dubbo_protocol.go:84 [DUBBO Protocol] Export service: -```` - - -### Run the service caller - -Enter the cmd directory of go-client and execute the following command - - -```` - export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml" - go run . -```` - -When you see the following log, it means that go-client successfully discovered go-server and made an RPC call - -````log -INFO cmd/main.go:75 response: &{A001 Alex Stocks 18 2022-11-19 12:52:38.092 +0800 CST} -```` - -When you see the following log, it means that the current limiting policy configured for go-server in PolarisMesh has taken effect - -````log -ERROR handler/rejected_execution_handler_only_log.go:73 The invocation was rejected -```` \ No newline at end of file diff --git a/compatibility/polaris/limit/go-client/cmd/main.go b/compatibility/polaris/limit/go-client/cmd/main.go deleted file mode 100644 index 4acd43cbb..000000000 --- a/compatibility/polaris/limit/go-client/cmd/main.go +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "errors" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - hessian "github.com/apache/dubbo-go-hessian2" - - "github.com/dubbogo/gost/log/logger" -) - -type UserProviderWithCustomGroupAndVersion struct { - GetUser func(ctx context.Context, req *User) (rsp *User, err error) -} - -type UserProvider struct { - GetUser func(ctx context.Context, req *User) (rsp *User, err error) -} - -type User struct { - ID string - Name string - Age int32 - Time time.Time -} - -func (u *User) JavaClassName() string { - return "org.apache.dubbo.User" -} - -func main() { - var userProvider = &UserProvider{} - var userProviderWithCustomRegistryGroupAndVersion = &UserProviderWithCustomGroupAndVersion{} - config.SetConsumerService(userProvider) - config.SetConsumerService(userProviderWithCustomRegistryGroupAndVersion) - hessian.RegisterPOJO(&User{}) - err := config.Load() - if err != nil { - panic(err) - } - - logger.Infof("\n\n\nstart to test dubbo") - - var successCount, failCount int64 - for i := 0; i < 10; i++ { - time.Sleep(50 * time.Millisecond) - user, err := userProvider.GetUser(context.TODO(), &User{Name: "Alex03"}) - if err != nil { - failCount++ - logger.Infof("error: %v\n", err) - } else { - successCount++ - } - logger.Infof("response: %v\n", user) - } - logger.Infof("successCount=%v, failCount=%v\n", successCount, failCount) - - if failCount == 0 { - panic(errors.New("need failCount > 0")) - } -} diff --git a/compatibility/polaris/limit/go-client/conf/dubbogo.yml b/compatibility/polaris/limit/go-client/conf/dubbogo.yml deleted file mode 100644 index 294de217d..000000000 --- a/compatibility/polaris/limit/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,24 +0,0 @@ -dubbo: - application: - name: myApp # metadata: application=myApp; name=myApp - module: opensource #metadata: module=opensource - group: myAppGroup # no metadata record - organization: dubbo # metadata: organization=dubbo - owner: laurence # metadata: owner=laurence - version: myversion # metadata: app.version=myversion - environment: pro # metadata: environment=pro - registries: - polarisMesh: - protocol: polaris - address: 127.0.0.1:8091 - namespace: dubbogo - registry-type: interface - consumer: - references: - UserProvider: - protocol: dubbo - interface: org.apache.dubbo.UserProvider.Test - UserProviderWithCustomGroupAndVersion: - protocol: dubbo - interface: org.apache.dubbo.UserProvider.Test2 - version: myInterfaceVersion # dubbo interface version must be same with server diff --git a/compatibility/polaris/limit/go-server/cmd/server.go b/compatibility/polaris/limit/go-server/cmd/server.go deleted file mode 100644 index 6272c16d0..000000000 --- a/compatibility/polaris/limit/go-server/cmd/server.go +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/filter/tps/strategy" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - hessian "github.com/apache/dubbo-go-hessian2" - - "github.com/dubbogo/gost/log/logger" -) - -var ( - survivalTimeout = int(3e9) -) - -func init() { - config.SetProviderService(&UserProvider{}) - config.SetProviderService(&UserProviderWithCustomGroupAndVersion{}) - // ------for hessian2------ - hessian.RegisterPOJO(&User{}) -} - -type User struct { - ID string - Name string - Age int32 - Time time.Time -} - -type UserProvider struct { -} - -func (u *UserProvider) GetUser(ctx context.Context, req *User) (*User, error) { - logger.Infof("req:%#v", req) - rsp := User{"A001", "Alex Stocks", 18, time.Now()} - logger.Infof("rsp:%#v", rsp) - return &rsp, nil -} - -func (u *User) JavaClassName() string { - return "org.apache.dubbo.User" -} - -type UserProviderWithCustomGroupAndVersion struct { -} - -func (u *UserProviderWithCustomGroupAndVersion) GetUser(ctx context.Context, req *User) (*User, error) { - logger.Infof("req:%#v", req) - rsp := User{"A001", "Alex Stocks from UserProviderWithCustomGroupAndVersion", 18, time.Now()} - logger.Infof("rsp:%#v", rsp) - return &rsp, nil -} - -// need to setup environment variable "CONF_PROVIDER_FILE_PATH" to "conf/server.yml" before run -func main() { - if err := config.Load(); err != nil { - panic(err) - } - - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - - // The program exits normally or timeout forcibly exits. - fmt.Println("provider app exit now...") - return - } - } -} diff --git a/compatibility/polaris/limit/go-server/conf/dubbogo.yml b/compatibility/polaris/limit/go-server/conf/dubbogo.yml deleted file mode 100644 index 2aa7785dc..000000000 --- a/compatibility/polaris/limit/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,29 +0,0 @@ -dubbo: - application: - name: myApp # metadata: application=myApp; name=myApp - module: opensource #metadata: module=opensource - group: myAppGroup # no metadata record - organization: dubbo # metadata: organization=dubbo - owner: laurence # metadata: owner=laurence - version: myversion # metadata: app.version=myversion - environment: pro # metadata: environment=pro - registries: - polarisMesh: - protocol: polaris - address: 127.0.0.1:8091 - namespace: dubbogo - registry-type: interface - protocols: - dubbo: - name: dubbo - port: 20000 - provider: - services: - UserProvider: - interface: org.apache.dubbo.UserProvider.Test - tps.limiter: polaris-limit # the Limiter that judge if the TPS overs the threshold, such as method-service or default - UserProviderWithCustomGroupAndVersion: - interface: org.apache.dubbo.UserProvider.Test2 - version: myInterfaceVersion # dubbo interface version must be same with client - group: myInterfaceGroup # dubbo interface group must be same with client - tps.limiter: polaris-limit # the Limiter that judge if the TPS overs the threshold, such as method-service or default diff --git a/compatibility/polaris/limit/images/dubbogo-ratelimit-rule.png b/compatibility/polaris/limit/images/dubbogo-ratelimit-rule.png deleted file mode 100644 index efdd51bac..000000000 Binary files a/compatibility/polaris/limit/images/dubbogo-ratelimit-rule.png and /dev/null differ diff --git a/compatibility/rpc/dubbo/README.md b/compatibility/rpc/dubbo/README.md deleted file mode 100644 index 0757b2168..000000000 --- a/compatibility/rpc/dubbo/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# RPC Dubbo for Dubbo-go 3.0 - -For api definition and go client and server startup, please refer to [dubbo-go 3.0 quickstart](https://dubbogo.github.io/zh-cn/docs/user/quickstart/3.0/quickstart.html) - -## Instructions -### 1. Start zookeeper -Execute the command `docker run --rm -p 2181:2181 zookeeper` or `make -f $DUBBO_GO_SAMPLES_ROOT_PATH/build/Makefile docker-up`. - If you choose the second way, please ensure that you have set the environment $DUBBO_GO_SAMPLES_ROOT_PATH. - -### 2. Start the server - -Use goland to start rpc-dubbo-go-server - -or - -Execute `sh run.sh` in the java-server folder to start the java server - -### 3. Start the client - -Use goland to start rpc-dubbo-go-client - -or - -Execute `sh run.sh` under the java-client folder to start the java client - diff --git a/compatibility/rpc/dubbo/README_zh.md b/compatibility/rpc/dubbo/README_zh.md deleted file mode 100644 index 56490bd13..000000000 --- a/compatibility/rpc/dubbo/README_zh.md +++ /dev/null @@ -1,22 +0,0 @@ -# RPC Dubbo for Dubbo-go 3.0 - -api 定义以及 go 客户端、服务端启动,可以参考 [dubbo-go 3.0 快速开始](https://dubbogo.github.io/zh-cn/docs/user/quickstart/3.0/quickstart.html) - -## 使用方法 -1. 启动 zookeeper - -2. 启动服务端 - -使用 goland 启动 rpc-dubbo-go-server - -或者 - -在 java-server 文件夹下执行 `sh run.sh` 启动 java server - -3. 启动客户端 - -使用 goland 启动 rpc-dubbo-go-client - -或者 - -在 java-client 文件夹下执行 `sh run.sh` 启动 java client diff --git a/compatibility/rpc/dubbo/go-client/cmd/client.go b/compatibility/rpc/dubbo/go-client/cmd/client.go deleted file mode 100644 index d99bd04b7..000000000 --- a/compatibility/rpc/dubbo/go-client/cmd/client.go +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - hessian "github.com/apache/dubbo-go-hessian2" - - "github.com/dubbogo/gost/log/logger" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/rpc/dubbo/go-client/pkg" -) - -var ( - userProvider = &pkg.UserProvider{} -) - -// need to setup environment variable "DUBBO_GO_CONFIG_PATH" to "conf/dubbogo.yml" before run -func main() { - hessian.RegisterJavaEnum(pkg.MAN) - hessian.RegisterJavaEnum(pkg.WOMAN) - hessian.RegisterPOJO(&pkg.User{}) - - config.SetConsumerService(userProvider) - - err := config.Load() - if err != nil { - panic(err) - } - - logger.Infof("\n\ntest") - test() -} - -func test() { - logger.Infof("\n\n\nstart to test dubbo") - reqUser := &pkg.User{} - reqUser.ID = "003" - user, err := userProvider.GetUser(context.TODO(), reqUser) - if err != nil { - panic(err) - } - logger.Infof("response result: %v", user) - - logger.Infof("\n\n\nstart to test dubbo - enum") - gender, err := userProvider.GetGender(context.TODO(), 1) - if err != nil { - panic(err) - } - logger.Infof("response result: %v", gender) - - logger.Infof("\n\n\nstart to test dubbo - GetUser0") - ret, err := userProvider.GetUser0("003", "Moorse") - if err != nil { - panic(err) - } - logger.Infof("response result: %v", ret) - - logger.Infof("\n\n\nstart to test dubbo - GetUsers") - ret1, err := userProvider.GetUsers([]string{"002", "003"}) - if err != nil { - panic(err) - } - logger.Infof("response result: %v", ret1) - - logger.Infof("\n\n\nstart to test dubbo - getUser") - - var i int32 = 1 - user, err = userProvider.GetUser2(context.TODO(), i) - if err != nil { - panic(err) - } - logger.Infof("response result: %v", user) - - logger.Infof("\n\n\nstart to test dubbo - getErr") - reqUser.ID = "003" - _, err = userProvider.GetErr(context.TODO(), reqUser) - if err == nil { - panic("err is nil") - } - logger.Infof("getErr - error: %v", err) -} diff --git a/compatibility/rpc/dubbo/go-client/conf/dubbogo.yml b/compatibility/rpc/dubbo/go-client/conf/dubbogo.yml deleted file mode 100644 index 617d6ac3e..000000000 --- a/compatibility/rpc/dubbo/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,17 +0,0 @@ -# dubbo client yaml configure file - -dubbo: - registries: - demoZK: - protocol: zookeeper - address: 127.0.0.1:2181 - consumer: - references: - UserProvider: - protocol: dubbo - interface: org.apache.dubbo.sample.UserProvider - cluster: failfast - retries: 0 - logger: - zap-config: - level: info \ No newline at end of file diff --git a/compatibility/rpc/dubbo/go-client/pkg/user.go b/compatibility/rpc/dubbo/go-client/pkg/user.go deleted file mode 100644 index d03cfe071..000000000 --- a/compatibility/rpc/dubbo/go-client/pkg/user.go +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "context" - "fmt" - "strconv" - "time" -) - -import ( - hessian "github.com/apache/dubbo-go-hessian2" -) - -type Gender hessian.JavaEnum - -const ( - MAN Gender = iota - WOMAN -) - -var genderName = map[Gender]string{ - MAN: "MAN", - WOMAN: "WOMAN", -} - -var genderValue = map[string]Gender{ - "MAN": MAN, - "WOMAN": WOMAN, -} - -func (g Gender) JavaClassName() string { - return "org.apache.dubbo.sample.Gender" -} - -func (g Gender) String() string { - s, ok := genderName[g] - if ok { - return s - } - - return strconv.Itoa(int(g)) -} - -func (g Gender) EnumValue(s string) hessian.JavaEnum { - v, ok := genderValue[s] - if ok { - return hessian.JavaEnum(v) - } - - return hessian.InvalidJavaEnum -} - -type User struct { - // !!! Cannot define lowercase names of variable - ID string `hessian:"id"` - Name string - Age int32 - Time time.Time - Sex Gender // notice: java enum Object <--> go string -} - -func (u User) String() string { - return fmt.Sprintf( - "User{ID:%s, Name:%s, Age:%d, Time:%s, Sex:%s}", - u.ID, u.Name, u.Age, u.Time, u.Sex, - ) -} - -func (u *User) JavaClassName() string { - return "org.apache.dubbo.sample.User" -} - -type UserProvider struct { - GetUsers func(req []string) ([]*User, error) - GetErr func(ctx context.Context, req *User) (*User, error) - - GetUser func(ctx context.Context, req *User) (*User, error) - - GetUserNew func(ctx context.Context, req1, req2 *User) (*User, error) - - GetUser0 func(id string, name string) (User, error) - GetUser2 func(ctx context.Context, req int32) (*User, error) `dubbo:"getUser2"` - GetUser3 func() error - GetGender func(ctx context.Context, i int32) (Gender, error) - Echo func(ctx context.Context, req interface{}) (interface{}, error) // Echo represent EchoFilter will be used -} diff --git a/compatibility/rpc/dubbo/go-server/cmd/server.go b/compatibility/rpc/dubbo/go-server/cmd/server.go deleted file mode 100644 index 65a7dddf6..000000000 --- a/compatibility/rpc/dubbo/go-server/cmd/server.go +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - hessian "github.com/apache/dubbo-go-hessian2" - - "github.com/dubbogo/gost/log/logger" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/rpc/dubbo/go-server/pkg" -) - -var ( - survivalTimeout = int(3e9) -) - -// need to setup environment variable "DUBBO_GO_CONFIG_PATH" to "conf/dubbogo.yml" before run -func main() { - - // ------for hessian2------ - hessian.RegisterJavaEnum(pkg.Gender(pkg.MAN)) - hessian.RegisterJavaEnum(pkg.Gender(pkg.WOMAN)) - hessian.RegisterPOJO(&pkg.User{}) - config.SetProviderService(&pkg.UserProvider{}) - config.SetProviderService(&pkg.UserProvider1{}) - config.SetProviderService(&pkg.UserProvider2{}) - config.SetProviderService(&pkg.ComplexProvider{}) - config.SetProviderService(&pkg.WrapperArrayClassProvider{}) - // ------------ - - if err := config.Load(); err != nil { - panic(err) - } - - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - - // The program exits normally or timeout forcibly exits. - fmt.Println("provider app exit now...") - return - } - } -} diff --git a/compatibility/rpc/dubbo/go-server/conf/dubbogo.yml b/compatibility/rpc/dubbo/go-server/conf/dubbogo.yml deleted file mode 100644 index 3e8f008fa..000000000 --- a/compatibility/rpc/dubbo/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,30 +0,0 @@ -# dubbo server yaml configure file - -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - protocols: - dubbo: - name: dubbo - port: 20000 - provider: - services: - UserProvider: - interface: org.apache.dubbo.sample.UserProvider - UserProvider1: - interface: org.apache.dubbo.sample.UserProvider - version: "2.0" - UserProvider2: - interface: org.apache.dubbo.sample.UserProvider - version: "2.0" - group: as - ComplexProvider: - interface: org.apache.dubbo.sample.ComplexProvider - WrapperArrayClassProvider: - interface: org.apache.dubbo.sample.WrapperArrayClassProvider - logger: - zap-config: - level: info diff --git a/compatibility/rpc/dubbo/go-server/pkg/common_user_provider.go b/compatibility/rpc/dubbo/go-server/pkg/common_user_provider.go deleted file mode 100644 index 330598c59..000000000 --- a/compatibility/rpc/dubbo/go-server/pkg/common_user_provider.go +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "context" - "fmt" - "strconv" -) - -import ( - "github.com/apache/dubbo-go-hessian2/java_exception" - - "github.com/dubbogo/gost/log" - - perrors "github.com/pkg/errors" -) - -type CommonUserProvider struct { -} - -func (u *CommonUserProvider) getUser(userID string) (*User, error) { - if user, ok := userMap[userID]; ok { - return &user, nil - } - - return nil, fmt.Errorf("invalid user id:%s", userID) -} - -func (u *CommonUserProvider) GetUser(ctx context.Context, req *User) (*User, error) { - var ( - err error - user *User - ) - - gxlog.CInfo("req:%#v", req) - user, err = u.getUser(req.ID) - if err == nil { - gxlog.CInfo("rsp:%#v", user) - } - return user, err -} - -func (u *CommonUserProvider) GetUser0(id string, name string) (User, error) { - var err error - - gxlog.CInfo("id:%s, name:%s", id, name) - user, err := u.getUser(id) - if err != nil { - return User{}, err - } - if user.Name != name { - return User{}, perrors.New("name is not " + user.Name) - } - return *user, err -} - -func (u *CommonUserProvider) GetUser2(ctx context.Context, req int32) (*User, error) { - var err error - - gxlog.CInfo("req:%#v", req) - user := &User{} - user.ID = strconv.Itoa(int(req)) - return user, err -} - -func (u *CommonUserProvider) GetUser3() error { - return nil -} - -func (u *CommonUserProvider) GetErr(ctx context.Context, req *User) (*User, error) { - return nil, java_exception.NewThrowable("exception") -} - -func (u *CommonUserProvider) GetUsers(req []string) ([]*User, error) { - var err error - - gxlog.CInfo("req:%s", req) - user, err := u.getUser(req[0]) - if err != nil { - return nil, err - } - gxlog.CInfo("user:%v", user) - user1, err := u.getUser(req[1]) - if err != nil { - return nil, err - } - gxlog.CInfo("user1:%v", user1) - - return []*User{user, user1}, err -} - -func (s *CommonUserProvider) GetGender(i int32) (Gender, error) { - if 1 == i { - return WOMAN, nil - } - return MAN, nil -} - -func (s *CommonUserProvider) MethodMapper() map[string]string { - return map[string]string{ - "GetUser2": "getUser2", - } -} diff --git a/compatibility/rpc/dubbo/go-server/pkg/complex_provider.go b/compatibility/rpc/dubbo/go-server/pkg/complex_provider.go deleted file mode 100644 index 5bb386ebb..000000000 --- a/compatibility/rpc/dubbo/go-server/pkg/complex_provider.go +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "context" -) - -import ( - "github.com/dubbogo/gost/log/logger" -) - -type ComplexData struct { - BooleanData bool - - StringData string - - //UIntData uint - UInt8Data uint8 - UInt16Data uint16 - UInt32Data uint32 - UInt64Data uint64 - - IntData int - Int8Data int8 - Int16Data int16 - Int32Data int32 - Int64Data int64 - - StringStringMapData map[string]string - //StringIntMapData map[string]int - //StringUIntMapData map[string]uint32 - //IntStringMapData map[int]string - //StringUserDefinedMapData map[string]User - StringUserDefinedPtrMapData map[string]*User - - UserDefinedData User - UserDefinedDataPtr *User - - ByteData []byte - - ArrayListData []string - ArrayUserDefinedData []User - ArrayUserDefinedPtrData []*User -} - -func (u *ComplexData) JavaClassName() string { - return "org.apache.dubbo.ComplexData" -} - -type ComplexProvider struct { -} - -func (u *ComplexProvider) InvokeWithMultiBasicData(ctx context.Context, str string, data []byte, num int32, boolValue bool) (int32, error) { - logger.Info("InvokeWithMultiBasicData", str, " ", data, " ", num, " ", boolValue) - return num, nil -} - -func (u *ComplexProvider) InvokeWithEmptyReq(ctx context.Context) error { - logger.Info("InvokeWithEmptyReq") - return nil -} - -func (u *ComplexProvider) InvokeWithSingleString(ctx context.Context, req string) error { - logger.Infof("InvokeWithSingleString, req = %s", req) - return nil -} - -func (u *ComplexProvider) InvokeWithMultiString(ctx context.Context, req, req2, req3 string) error { - logger.Info("InvokeWithMultiString, req = ", req, req2, req3) - return nil -} - -func (u *ComplexProvider) InvokeWithStringList(ctx context.Context, req []string) error { - logger.Infof("InvokeWithStringList, req = %s", req) - return nil -} - -func (u *ComplexProvider) InvokeWithEmptyReqStringRsp(ctx context.Context) (string, error) { - logger.Infof("InvokeWithEmptyReqStringRsp") - return "success rsp", nil -} - -func (u *ComplexProvider) InvokeWithEmptyReqMultiStringRsp(ctx context.Context) (string, string, string, error) { - logger.Infof("InvokeWithEmptyReqMultiStringRsp") - return "success rsp1", "success rsp2", "success rsp3", nil -} - -func (u *ComplexProvider) InvokeWithComplexReqComplexRspPtr(ctx context.Context, req *ComplexData) (*ComplexData, error) { - logger.Infof("InvokeWithComplexReqComplexRsp req = %+v", req) - return req, nil -} - -func (u *ComplexProvider) Reference() string { - return "ComplexProvider" -} diff --git a/compatibility/rpc/dubbo/go-server/pkg/user.go b/compatibility/rpc/dubbo/go-server/pkg/user.go deleted file mode 100644 index ca9f763fb..000000000 --- a/compatibility/rpc/dubbo/go-server/pkg/user.go +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "fmt" - "strconv" - "time" -) - -import ( - hessian "github.com/apache/dubbo-go-hessian2" -) - -type Gender hessian.JavaEnum - -const ( - MAN Gender = iota - WOMAN -) - -var genderName = map[Gender]string{ - MAN: "MAN", - WOMAN: "WOMAN", -} - -var genderValue = map[string]Gender{ - "MAN": MAN, - "WOMAN": WOMAN, -} - -func (g Gender) JavaClassName() string { - return "org.apache.dubbo.sample.Gender" -} - -func (g Gender) String() string { - s, ok := genderName[g] - if ok { - return s - } - - return strconv.Itoa(int(g)) -} - -func (g Gender) EnumValue(s string) hessian.JavaEnum { - v, ok := genderValue[s] - if ok { - return hessian.JavaEnum(v) - } - - return hessian.InvalidJavaEnum -} - -type ( - User struct { - // !!! Cannot define lowercase names of variable - ID string `hessian:"id"` - Name string - Age int32 - Time time.Time - Sex Gender // notice: java enum Object <--> go string - } -) - -var ( - DefaultUser = User{ - ID: "000", Name: "Alex Stocks", Age: 31, - Sex: MAN, - } - - userMap = make(map[string]User) -) - -func init() { - userMap["000"] = DefaultUser - userMap["001"] = User{ID: "001", Name: "ZhangSheng", Age: 18, Sex: MAN} - userMap["002"] = User{ID: "002", Name: "Lily", Age: 20, Sex: WOMAN} - userMap["003"] = User{ID: "113", Name: "Moorse", Age: 30, Sex: WOMAN} - for k, v := range userMap { - v.Time = time.Now() - userMap[k] = v - } -} - -func (u User) String() string { - return fmt.Sprintf( - "User{ID:%s, Name:%s, Age:%d, Time:%s, Sex:%s}", - u.ID, u.Name, u.Age, u.Time, u.Sex, - ) -} - -func (u User) JavaClassName() string { - return "org.apache.dubbo.sample.User" -} diff --git a/compatibility/rpc/dubbo/go-server/pkg/user_provider.go b/compatibility/rpc/dubbo/go-server/pkg/user_provider.go deleted file mode 100644 index 5f9177f3b..000000000 --- a/compatibility/rpc/dubbo/go-server/pkg/user_provider.go +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -type UserProvider struct { - CommonUserProvider -} - -type UserProvider1 struct { - CommonUserProvider -} - -type UserProvider2 struct { - CommonUserProvider -} diff --git a/compatibility/rpc/dubbo/go-server/pkg/wrapper_array_class_provider.go b/compatibility/rpc/dubbo/go-server/pkg/wrapper_array_class_provider.go deleted file mode 100644 index f98b62bb8..000000000 --- a/compatibility/rpc/dubbo/go-server/pkg/wrapper_array_class_provider.go +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "context" -) - -import ( - hessian "github.com/apache/dubbo-go-hessian2" - - "github.com/dubbogo/gost/log/logger" -) - -type WrapperArrayClassProvider struct { -} - -func (u *WrapperArrayClassProvider) InvokeWithJavaIntegerArray(ctx context.Context, ia *hessian.IntegerArray) (*hessian.IntegerArray, error) { - logger.Info("InvokeWithJavaIntegerArray:", ia.Values) - - newV := []int32{1, 2, 3} - ia.Values = newV - return ia, nil -} - -func (u *WrapperArrayClassProvider) InvokeWithJavaBooleanArray(ctx context.Context, ba *hessian.BooleanArray) (*hessian.BooleanArray, error) { - logger.Info("InvokeWithJavaBooleanArray:", ba.Values) - - newV := []bool{true, false, true} - ba.Values = newV - return ba, nil -} - -func (u *WrapperArrayClassProvider) InvokeWithJavaShortArray(ctx context.Context, ba *hessian.ShortArray) (*hessian.ShortArray, error) { - logger.Info("InvokeWithJavaShortArray:", ba.Values) - - newV := []int16{1, 2, 1000} - ba.Values = newV - return ba, nil -} - -func (u *WrapperArrayClassProvider) InvokeWithJavaByteArray(ctx context.Context, ia *hessian.ByteArray) (*hessian.ByteArray, error) { - logger.Info("InvokeWithJavaByteArray:", ia.Values) - - newV := []uint8{1, 2, 200} - ia.Values = newV - return ia, nil -} - -func (u *WrapperArrayClassProvider) InvokeWithJavaFloatArray(ctx context.Context, ia *hessian.FloatArray) (*hessian.FloatArray, error) { - logger.Info("InvokeWithJavaFloatArray:", ia.Values) - - newV := []float32{1, 2, 3} - ia.Values = newV - return ia, nil -} - -func (u *WrapperArrayClassProvider) InvokeWithJavaDoubleArray(ctx context.Context, ia *hessian.DoubleArray) (*hessian.DoubleArray, error) { - logger.Info("InvokeWithJavaDoubleArray:", ia.Values) - - newV := []float64{1, 2, 3} - ia.Values = newV - return ia, nil -} - -func (u *WrapperArrayClassProvider) InvokeWithJavaLongArray(ctx context.Context, ia *hessian.LongArray) (*hessian.LongArray, error) { - logger.Info("InvokeWithJavaLongArray:", ia.Values) - - newV := []int64{1, 2, 3} - ia.Values = newV - return ia, nil -} - -func (u *WrapperArrayClassProvider) InvokeWithJavaCharacterArray(ctx context.Context, ia *hessian.CharacterArray) (*hessian.CharacterArray, error) { - logger.Info("InvokeWithJavaCharacterArray:", ia.Values) - - newV := "hello world" - ia.Values = newV - return ia, nil -} diff --git a/compatibility/rpc/dubbo/java-client/pom.xml b/compatibility/rpc/dubbo/java-client/pom.xml deleted file mode 100644 index e4cb07f61..000000000 --- a/compatibility/rpc/dubbo/java-client/pom.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - 4.0.0 - - org.apache.dubbo - java-client-2.7 - 0.0.1 - - - 1.8 - 1.8 - 3.0.3 - 4.13.1 - 4.3.16.RELEASE - 3.7.0 - 1.19.0 - 3.7.1 - - - - - com.google.protobuf - protobuf-java - 3.16.3 - - - org.apache.dubbo - dubbo-dependencies-zookeeper - ${dubbo.version} - pom - - - junit - junit - ${junit.version} - test - - - org.apache.dubbo - dubbo-spring-boot-starter - ${dubbo.version} - - - - org.testcontainers - testcontainers - 1.12.3 - test - - - org.projectlombok - lombok - 1.18.20 - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - ${source.level} - ${target.level} - - - - - \ No newline at end of file diff --git a/compatibility/rpc/dubbo/java-client/run.sh b/compatibility/rpc/dubbo/java-client/run.sh deleted file mode 100755 index dc0413847..000000000 --- a/compatibility/rpc/dubbo/java-client/run.sh +++ /dev/null @@ -1 +0,0 @@ -mvn -e clean compile exec:java -Dexec.mainClass="org.apache.dubbo.sample.Consumer" \ No newline at end of file diff --git a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/ComplexData.java b/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/ComplexData.java deleted file mode 100644 index af3a7ff11..000000000 --- a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/ComplexData.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -import java.io.Serializable; -import java.util.HashMap; - -import lombok.Data; - -@Data -public class ComplexData implements Serializable { - /** - * Base Type & String - */ - boolean booleanData; - String stringData; - short int16Data; - int intData; - long int64Data; - - /** - * Array Type - */ - byte [] byteData; - String[] arrayListData; - - /** - * User Defined Type - */ - User userDefinedData; - HashMap stringStringHashMap; -// HashMap stringUserDefinedPtrMapData; -// User[] arrayUserData; - -} diff --git a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/ComplexProvider.java b/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/ComplexProvider.java deleted file mode 100644 index d6d37ab92..000000000 --- a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/ComplexProvider.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -public interface ComplexProvider { - int InvokeWithMultiBasicData (String str, byte[]data, int num, boolean boolValue); - void InvokeWithSingleString(String req); - void InvokeWithMultiString(String str1, String str2, String str3); - void InvokeWithStringList(String[] req); - void InvokeWithEmptyReq(); - String InvokeWithEmptyReqStringRsp (); - ComplexData InvokeWithComplexReqComplexRspPtr(ComplexData complexData); -} diff --git a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/Consumer.java b/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/Consumer.java deleted file mode 100644 index 61ea46003..000000000 --- a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/Consumer.java +++ /dev/null @@ -1,272 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Date; -import java.util.HashMap; -import java.util.List; - -import org.apache.dubbo.common.constants.CommonConstants; -import org.apache.dubbo.config.ApplicationConfig; -import org.apache.dubbo.config.ProtocolConfig; -import org.apache.dubbo.config.ReferenceConfig; -import org.apache.dubbo.config.RegistryConfig; -import org.springframework.context.support.ClassPathXmlApplicationContext; - -public class Consumer { - // Define a private variable (Required in Spring) - private static UserProvider userProvider; - private static UserProvider userProvider1; - private static UserProvider userProvider2; - - public static void main(String[] args) throws Exception { - ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"META-INF/spring/dubbo.consumer.xml"}); - userProvider = (UserProvider)context.getBean("userProvider"); - userProvider1 = (UserProvider)context.getBean("userProvider1"); - userProvider2 = (UserProvider)context.getBean("userProvider2"); - - start(); - startComplexConsumerService(); - // TODO when upgrade hessian version, remember to delete this comment - startWrapperArrayClassService(); - } - - // Start the entry function for consumer (Specified in the configuration file) - public static void start() throws Exception { - System.out.println("\n\ntest"); - testGetUser(); - testGetUsers(); - System.out.println("\n\ntest1"); - testGetUser1(); - testGetUsers1(); - System.out.println("\n\ntest2"); - testGetUser2(); - testGetUsers2(); - } - - private static void testGetUser() throws Exception { - try { - User user1 = userProvider.GetUser(new User("003")); - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user1.getId() + ", name:" + user1.getName() + ", sex:" + user1.getSex().toString() - + ", age:" + user1.getAge() + ", time:" + user1.getTime().toString()); - User user2 = userProvider.GetUser0("003","Moorse"); - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user2.getId() + ", name:" + user2.getName() + ", sex:" + user2.getSex().toString() - + ", age:" + user2.getAge() + ", time:" + user2.getTime().toString()); - User user3 = userProvider.getUser(1); - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user3.getId() + ", name:" + user3.getName() + ", sex:" + user3.getSex().toString() - + ", age:" + user3.getAge() + ", time:" + user3.getTime()); - User user4 = userProvider.getUser(1); - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user4.getId() + ", name:" + user4.getName() + ", sex:" + user4.getSex().toString() - + ", age:" + user4.getAge() + ", time:" + user4.getTime()); - userProvider.GetUser3(); - System.out.println("GetUser3 succ"); - } catch (Throwable e) { - System.out.println("*************exception***********"); - e.printStackTrace(); - } - try { - userProvider.GetErr(new User("003")); - } catch (Throwable t) { - System.out.println("*************exception***********" + t.toString()); - } - } - - private static void testGetUsers() throws Exception { - try { - String[] userIDList = new String[]{"001","002","003"}; - User[] userList = userProvider.GetUsers(userIDList); - - for (int i = 0; i < userList.length; i++) { - User user = userList[i]; - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user.getId() + ", name:" + user.getName() + ", sex:" + user.getSex().toString() - + ", age:" + user.getAge() + ", time:" + user.getTime().toString()); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - private static void testGetUser1() throws Exception { - try { - User user1 = userProvider1.GetUser(new User("003")); - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user1.getId() + ", name:" + user1.getName() + ", sex:" + user1.getSex().toString() - + ", age:" + user1.getAge() + ", time:" + user1.getTime().toString()); - User user2 = userProvider1.GetUser0("003","Moorse"); - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user2.getId() + ", name:" + user2.getName() + ", sex:" + user2.getSex().toString() - + ", age:" + user2.getAge() + ", time:" + user2.getTime().toString()); - User user3 = userProvider1.getUser(1); - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user3.getId() + ", name:" + user3.getName() + ", sex:" + user3.getSex().toString() - + ", age:" + user3.getAge() + ", time:" + user3.getTime()); - User user4 = userProvider1.getUser(1); - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user4.getId() + ", name:" + user4.getName() + ", sex:" + user4.getSex().toString() - + ", age:" + user4.getAge() + ", time:" + user4.getTime()); - userProvider1.GetUser3(); - System.out.println("GetUser3 succ"); - } catch (Throwable e) { - System.out.println("*************exception***********"); - e.printStackTrace(); - } - try { - userProvider1.GetErr(new User("003")); - } catch (Throwable t) { - System.out.println("*************exception***********" + t.toString()); - } - } - - private static void testGetUsers1() throws Exception { - try { - String[] userIDList = new String[]{"001","002","003"}; - User[] userList = userProvider1.GetUsers(userIDList); - - for (int i = 0; i < userList.length; i++) { - User user = userList[i]; - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user.getId() + ", name:" + user.getName() + ", sex:" + user.getSex().toString() - + ", age:" + user.getAge() + ", time:" + user.getTime().toString()); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - private static void testGetUser2() throws Exception { - try { - User user1 = userProvider2.GetUser(new User("003")); - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user1.getId() + ", name:" + user1.getName() + ", sex:" + user1.getSex().toString() - + ", age:" + user1.getAge() + ", time:" + user1.getTime().toString()); - User user2 = userProvider2.GetUser0("003","Moorse"); - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user2.getId() + ", name:" + user2.getName() + ", sex:" + user2.getSex().toString() - + ", age:" + user2.getAge() + ", time:" + user2.getTime().toString()); - User user3 = userProvider2.getUser(1); - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user3.getId() + ", name:" + user3.getName() + ", sex:" + user3.getSex().toString() - + ", age:" + user3.getAge() + ", time:" + user3.getTime()); - User user4 = userProvider2.getUser(1); - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user4.getId() + ", name:" + user4.getName() + ", sex:" + user4.getSex().toString() - + ", age:" + user4.getAge() + ", time:" + user4.getTime()); - userProvider2.GetUser3(); - System.out.println("GetUser3 succ"); - } catch (Throwable e) { - System.out.println("*************exception***********" + e.toString()); - } - try { - userProvider2.GetErr(new User("003")); - } catch (Throwable t) { - System.out.println("*************exception***********" + t.toString()); - } - } - - private static void testGetUsers2() throws Exception { - try { - String[] userIDList = new String[]{"001","002","003"}; - User[] userList = userProvider2.GetUsers(userIDList); - - for (int i = 0; i < userList.length; i++) { - User user = userList[i]; - System.out.println("[" + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "] " + - " UserInfo, ID:" + user.getId() + ", name:" + user.getName() + ", sex:" + user.getSex().toString() - + ", age:" + user.getAge() + ", time:" + user.getTime().toString()); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - public static void startComplexConsumerService() { - ReferenceConfig ref = new ReferenceConfig<>(); - ref.setInterface(ComplexProvider.class); - ref.setCheck(false); - ref.setProtocol(CommonConstants.DUBBO_PROTOCOL); - ref.setLazy(true); - ref.setTimeout(100000); - ref.setApplication(new ApplicationConfig("user-info-client")); - - ref.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181")); - final ComplexProvider complexProvider = ref.get(); - -// complexProvider.invokeWithEmptyReq(); -// complexProvider.invokeWithSingleString("single string"); -// complexProvider.invokeWithMultiString("string1", "string2", "string3"); -// String [] strList = new String []{"first string"," second string"}; -// complexProvider.invokeWithStringList(strList ); -// String rsp = complexProvider.invokeWithEmptyReqStringRsp(); -// System.out.println("get rsp = "+ rsp); - - - ComplexData cpxData = new ComplexData(); - cpxData.booleanData = true; - cpxData.stringData = "test string"; - cpxData.byteData = new byte[] {1, 12, 4, 3, 3,3}; - cpxData.int16Data =16; - cpxData.intData = 32; - cpxData.int64Data = 64; - cpxData.arrayListData = new String[]{"array1", "array2"}; -// cpxData.arrayUserData = new User[]{new User(), new User(), new User()}; - cpxData.userDefinedData = new User(); - cpxData.userDefinedData.setAge(18); - cpxData.userDefinedData.setId("iojfioj"); - cpxData.stringStringHashMap = new HashMap<>(); -// cpxData.stringStringHashMap.put("key1", "value"); -// cpxData.stringStringHashMap.put("key2", "value"); -// cpxData.stringUserDefinedPtrMapData = new HashMap<>(); -// cpxData.stringUserDefinedPtrMapData.put("key1", new User()); -// cpxData.stringUserDefinedPtrMapData.put("key2", new User()); - -// ComplexData response = complexProvider.invokeWithComplexReqComplexRspPtr(cpxData); -// System.out.println("get complex = "+ response); - - int rsp = complexProvider.InvokeWithMultiBasicData("str",new byte[]{1, 3, 4,6,7}, 32, true); - System.out.println("get multi basic rsp = "+ rsp); - } - - public static void startWrapperArrayClassService() { - ReferenceConfig ref = new ReferenceConfig<>(); - ref.setInterface(WrapperArrayClassProvider.class); - ref.setCheck(false); - ref.setProtocol(CommonConstants.DUBBO_PROTOCOL); - ref.setLazy(true); - ref.setTimeout(100000); - ref.setApplication(new ApplicationConfig("user-info-client")); - - ref.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181")); - final WrapperArrayClassProvider wrapperArrayClassProvider = ref.get(); - System.out.println("---InvokeWithJavaByteArray:" + Arrays.toString(wrapperArrayClassProvider.InvokeWithJavaByteArray(new Byte[]{10, 100}))); - System.out.println("---InvokeWithJavaCharacterArray" + Arrays.toString(wrapperArrayClassProvider.InvokeWithJavaCharacterArray(new Character[]{'a', 'b', 'c'}))); - System.out.println("---InvokeWithJavaShortArray" + Arrays.toString(wrapperArrayClassProvider.InvokeWithJavaShortArray(new Short[]{1, 2, 3}))); - System.out.println("---InvokeWithJavaIntegerArray" + Arrays.toString(wrapperArrayClassProvider.InvokeWithJavaIntegerArray(new Integer[]{4, 5, 6}))); - System.out.println("---InvokeWithJavaLongArray" + Arrays.toString(wrapperArrayClassProvider.InvokeWithJavaLongArray(new Long[]{7L, 8L, 9000000000000L}))); - System.out.println("---InvokeWithJavaFloatArray" + Arrays.toString(wrapperArrayClassProvider.InvokeWithJavaFloatArray(new Float[]{1.2f, 2.3f, 3.0f}))); - System.out.println("---InvokeWithJavaDoubleArray" + Arrays.toString(wrapperArrayClassProvider.InvokeWithJavaDoubleArray(new Double[]{4.0, 5.1, 6.0}))); - System.out.println("---InvokeWithJavaBooleanArray" + Arrays.toString(wrapperArrayClassProvider.InvokeWithJavaBooleanArray(new Boolean[]{true, false, true}))); - } -} diff --git a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/Gender.java b/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/Gender.java deleted file mode 100644 index 827018389..000000000 --- a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/Gender.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -public enum Gender { - MAN, - WOMAN -} diff --git a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/User.java b/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/User.java deleted file mode 100644 index 35ce784aa..000000000 --- a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/User.java +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -import java.io.Serializable; -import java.util.Date; - -import lombok.Data; - -@Data -public class User implements Serializable { - - private String id; - - private String name; - - private int age; - - private Date time = new Date(); - - private Gender sex = Gender.MAN; - - public User() { - } - - public User(String id) { - this.id = id; - } - - public User(String id, String name, int age) { - this.id = id; - this.name = name; - this.age = age; - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public int getAge() { - return age; - } - - public void setAge(int age) { - this.age = age; - } - - public Date getTime() { - return time; - } - - public void setTime(Date time) { - this.time = time; - } - - public Gender getSex() { - return sex; - } - - public void setSex(Gender sex) { - this.sex = sex; - } -} diff --git a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/UserProvider.java b/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/UserProvider.java deleted file mode 100644 index ecee16c33..000000000 --- a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/UserProvider.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.dubbo.sample; - -import java.util.List; - -public interface UserProvider { - User[] GetUsers(String[] req) throws Exception; - - User GetErr(User req) throws Exception; - - User GetUser(User req) throws Exception; - - User GetUser0(String userId, String name) throws Exception; - - User GetUser2(int req) throws Exception; - - User GetUser3() throws Exception; - - Gender GetGender(Integer userId) throws Exception; - - User getUser(int req) throws Exception; -} diff --git a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/WrapperArrayClassProvider.java b/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/WrapperArrayClassProvider.java deleted file mode 100644 index 7b71b3333..000000000 --- a/compatibility/rpc/dubbo/java-client/src/main/java/org/apache/dubbo/sample/WrapperArrayClassProvider.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -public interface WrapperArrayClassProvider { - Integer[] InvokeWithJavaIntegerArray(Integer[] ia); - Byte[] InvokeWithJavaByteArray(Byte[] ba); - Short[] InvokeWithJavaShortArray(Short[] ia); - Long[] InvokeWithJavaLongArray(Long[] ia); - Character[] InvokeWithJavaCharacterArray(Character[] ia); - Float[] InvokeWithJavaFloatArray(Float[] ia); - Double[] InvokeWithJavaDoubleArray(Double[] ia); - Boolean[] InvokeWithJavaBooleanArray(Boolean[] ia); -} diff --git a/compatibility/rpc/dubbo/java-client/src/main/resources/META-INF/spring/dubbo.consumer.xml b/compatibility/rpc/dubbo/java-client/src/main/resources/META-INF/spring/dubbo.consumer.xml deleted file mode 100644 index 31d96c3be..000000000 --- a/compatibility/rpc/dubbo/java-client/src/main/resources/META-INF/spring/dubbo.consumer.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/compatibility/rpc/dubbo/java-client/src/main/resources/log4j.properties b/compatibility/rpc/dubbo/java-client/src/main/resources/log4j.properties deleted file mode 100644 index 06bcb3444..000000000 --- a/compatibility/rpc/dubbo/java-client/src/main/resources/log4j.properties +++ /dev/null @@ -1,19 +0,0 @@ -## Logger configure file for myproject -log.dir=logs/ -datestamp=yyyy-MM-dd/HH:mm:ss.SSS - -log4j.rootLogger=DEBUG, file, console - -log4j.appender.file=org.apache.log4j.DailyRollingFileAppender -log4j.appender.file.threshold=DEBUG -log4j.appender.file.File=${log.dir}/log4j.log -log4j.appender.file.DatePattern=-yyyyMMddHH -log4j.appender.file.ImmediateFlush=true -log4j.appender.file.Append=true -log4j.appender.file.layout=org.apache.log4j.PatternLayout -log4j.appender.file.layout.ConversionPattern=%d{${datestamp}} %5p: %l - %m%n - -log4j.appender.console=org.apache.log4j.ConsoleAppender -log4j.appender.console.Threshold=DEBUG -log4j.appender.console.layout=org.apache.log4j.PatternLayout -log4j.appender.console.layout.ConversionPattern=%d{${datestamp}} %5p: %l - %m%n diff --git a/compatibility/rpc/dubbo/java-server/build/generated/source/proto/main/java/org/apache/dubbo/sample/hello/Helloworld.java b/compatibility/rpc/dubbo/java-server/build/generated/source/proto/main/java/org/apache/dubbo/sample/hello/Helloworld.java deleted file mode 100644 index 99758ac11..000000000 --- a/compatibility/rpc/dubbo/java-server/build/generated/source/proto/main/java/org/apache/dubbo/sample/hello/Helloworld.java +++ /dev/null @@ -1,1432 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: helloworld.proto - -package org.apache.dubbo.sample.hello; - -public final class Helloworld { - private Helloworld() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface HelloRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:helloworld.HelloRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * string name = 1; - * @return The name. - */ - java.lang.String getName(); - /** - * string name = 1; - * @return The bytes for name. - */ - com.google.protobuf.ByteString - getNameBytes(); - } - /** - *
-   * The request message containing the user's name.
-   * 
- * - * Protobuf type {@code helloworld.HelloRequest} - */ - public static final class HelloRequest extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:helloworld.HelloRequest) - HelloRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use HelloRequest.newBuilder() to construct. - private HelloRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private HelloRequest() { - name_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new HelloRequest(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private HelloRequest( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - name_ = s; - break; - } - default: { - if (!parseUnknownField( - input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.sample.hello.Helloworld.HelloRequest.class, org.apache.dubbo.sample.hello.Helloworld.HelloRequest.Builder.class); - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * string name = 1; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } - } - /** - * string name = 1; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private byte memoizedIsInitialized = -1; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof org.apache.dubbo.sample.hello.Helloworld.HelloRequest)) { - return super.equals(obj); - } - org.apache.dubbo.sample.hello.Helloworld.HelloRequest other = (org.apache.dubbo.sample.hello.Helloworld.HelloRequest) obj; - - if (!getName() - .equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(org.apache.dubbo.sample.hello.Helloworld.HelloRequest prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - *
-     * The request message containing the user's name.
-     * 
- * - * Protobuf type {@code helloworld.HelloRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:helloworld.HelloRequest) - org.apache.dubbo.sample.hello.Helloworld.HelloRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.sample.hello.Helloworld.HelloRequest.class, org.apache.dubbo.sample.hello.Helloworld.HelloRequest.Builder.class); - } - - // Construct using org.apache.dubbo.sample.hello.Helloworld.HelloRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - @java.lang.Override - public Builder clear() { - super.clear(); - name_ = ""; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_descriptor; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.HelloRequest getDefaultInstanceForType() { - return org.apache.dubbo.sample.hello.Helloworld.HelloRequest.getDefaultInstance(); - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.HelloRequest build() { - org.apache.dubbo.sample.hello.Helloworld.HelloRequest result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.HelloRequest buildPartial() { - org.apache.dubbo.sample.hello.Helloworld.HelloRequest result = new org.apache.dubbo.sample.hello.Helloworld.HelloRequest(this); - result.name_ = name_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.apache.dubbo.sample.hello.Helloworld.HelloRequest) { - return mergeFrom((org.apache.dubbo.sample.hello.Helloworld.HelloRequest)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.apache.dubbo.sample.hello.Helloworld.HelloRequest other) { - if (other == org.apache.dubbo.sample.hello.Helloworld.HelloRequest.getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - onChanged(); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.apache.dubbo.sample.hello.Helloworld.HelloRequest parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.apache.dubbo.sample.hello.Helloworld.HelloRequest) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * string name = 1; - * @return The name. - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string name = 1; - * @return The bytes for name. - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string name = 1; - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * string name = 1; - * @return This builder for chaining. - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * string name = 1; - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = value; - onChanged(); - return this; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - - // @@protoc_insertion_point(builder_scope:helloworld.HelloRequest) - } - - // @@protoc_insertion_point(class_scope:helloworld.HelloRequest) - private static final org.apache.dubbo.sample.hello.Helloworld.HelloRequest DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new org.apache.dubbo.sample.hello.Helloworld.HelloRequest(); - } - - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public HelloRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new HelloRequest(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.HelloRequest getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface UserOrBuilder extends - // @@protoc_insertion_point(interface_extends:helloworld.User) - com.google.protobuf.MessageOrBuilder { - - /** - * string name = 1; - * @return The name. - */ - java.lang.String getName(); - /** - * string name = 1; - * @return The bytes for name. - */ - com.google.protobuf.ByteString - getNameBytes(); - - /** - * string id = 2; - * @return The id. - */ - java.lang.String getId(); - /** - * string id = 2; - * @return The bytes for id. - */ - com.google.protobuf.ByteString - getIdBytes(); - - /** - * int32 age = 3; - * @return The age. - */ - int getAge(); - } - /** - *
-   * The response message containing the greetings
-   * 
- * - * Protobuf type {@code helloworld.User} - */ - public static final class User extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:helloworld.User) - UserOrBuilder { - private static final long serialVersionUID = 0L; - // Use User.newBuilder() to construct. - private User(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private User() { - name_ = ""; - id_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new User(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private User( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - name_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - id_ = s; - break; - } - case 24: { - - age_ = input.readInt32(); - break; - } - default: { - if (!parseUnknownField( - input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.sample.hello.Helloworld.User.class, org.apache.dubbo.sample.hello.Helloworld.User.Builder.class); - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * string name = 1; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } - } - /** - * string name = 1; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ID_FIELD_NUMBER = 2; - private volatile java.lang.Object id_; - /** - * string id = 2; - * @return The id. - */ - @java.lang.Override - public java.lang.String getId() { - java.lang.Object ref = id_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - id_ = s; - return s; - } - } - /** - * string id = 2; - * @return The bytes for id. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getIdBytes() { - java.lang.Object ref = id_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - id_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int AGE_FIELD_NUMBER = 3; - private int age_; - /** - * int32 age = 3; - * @return The age. - */ - @java.lang.Override - public int getAge() { - return age_; - } - - private byte memoizedIsInitialized = -1; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - if (!getIdBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, id_); - } - if (age_ != 0) { - output.writeInt32(3, age_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - if (!getIdBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, id_); - } - if (age_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(3, age_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof org.apache.dubbo.sample.hello.Helloworld.User)) { - return super.equals(obj); - } - org.apache.dubbo.sample.hello.Helloworld.User other = (org.apache.dubbo.sample.hello.Helloworld.User) obj; - - if (!getName() - .equals(other.getName())) return false; - if (!getId() - .equals(other.getId())) return false; - if (getAge() - != other.getAge()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (37 * hash) + ID_FIELD_NUMBER; - hash = (53 * hash) + getId().hashCode(); - hash = (37 * hash) + AGE_FIELD_NUMBER; - hash = (53 * hash) + getAge(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(org.apache.dubbo.sample.hello.Helloworld.User prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - *
-     * The response message containing the greetings
-     * 
- * - * Protobuf type {@code helloworld.User} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:helloworld.User) - org.apache.dubbo.sample.hello.Helloworld.UserOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.sample.hello.Helloworld.User.class, org.apache.dubbo.sample.hello.Helloworld.User.Builder.class); - } - - // Construct using org.apache.dubbo.sample.hello.Helloworld.User.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - @java.lang.Override - public Builder clear() { - super.clear(); - name_ = ""; - - id_ = ""; - - age_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_descriptor; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.User getDefaultInstanceForType() { - return org.apache.dubbo.sample.hello.Helloworld.User.getDefaultInstance(); - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.User build() { - org.apache.dubbo.sample.hello.Helloworld.User result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.User buildPartial() { - org.apache.dubbo.sample.hello.Helloworld.User result = new org.apache.dubbo.sample.hello.Helloworld.User(this); - result.name_ = name_; - result.id_ = id_; - result.age_ = age_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.apache.dubbo.sample.hello.Helloworld.User) { - return mergeFrom((org.apache.dubbo.sample.hello.Helloworld.User)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.apache.dubbo.sample.hello.Helloworld.User other) { - if (other == org.apache.dubbo.sample.hello.Helloworld.User.getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - onChanged(); - } - if (!other.getId().isEmpty()) { - id_ = other.id_; - onChanged(); - } - if (other.getAge() != 0) { - setAge(other.getAge()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.apache.dubbo.sample.hello.Helloworld.User parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.apache.dubbo.sample.hello.Helloworld.User) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * string name = 1; - * @return The name. - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string name = 1; - * @return The bytes for name. - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string name = 1; - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * string name = 1; - * @return This builder for chaining. - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * string name = 1; - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = value; - onChanged(); - return this; - } - - private java.lang.Object id_ = ""; - /** - * string id = 2; - * @return The id. - */ - public java.lang.String getId() { - java.lang.Object ref = id_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - id_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string id = 2; - * @return The bytes for id. - */ - public com.google.protobuf.ByteString - getIdBytes() { - java.lang.Object ref = id_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - id_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string id = 2; - * @param value The id to set. - * @return This builder for chaining. - */ - public Builder setId( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - id_ = value; - onChanged(); - return this; - } - /** - * string id = 2; - * @return This builder for chaining. - */ - public Builder clearId() { - - id_ = getDefaultInstance().getId(); - onChanged(); - return this; - } - /** - * string id = 2; - * @param value The bytes for id to set. - * @return This builder for chaining. - */ - public Builder setIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - id_ = value; - onChanged(); - return this; - } - - private int age_ ; - /** - * int32 age = 3; - * @return The age. - */ - @java.lang.Override - public int getAge() { - return age_; - } - /** - * int32 age = 3; - * @param value The age to set. - * @return This builder for chaining. - */ - public Builder setAge(int value) { - - age_ = value; - onChanged(); - return this; - } - /** - * int32 age = 3; - * @return This builder for chaining. - */ - public Builder clearAge() { - - age_ = 0; - onChanged(); - return this; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - - // @@protoc_insertion_point(builder_scope:helloworld.User) - } - - // @@protoc_insertion_point(class_scope:helloworld.User) - private static final org.apache.dubbo.sample.hello.Helloworld.User DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new org.apache.dubbo.sample.hello.Helloworld.User(); - } - - public static org.apache.dubbo.sample.hello.Helloworld.User getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public User parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new User(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.User getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_helloworld_HelloRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_helloworld_HelloRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_helloworld_User_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_helloworld_User_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\020helloworld.proto\022\nhelloworld\"\034\n\014HelloR" + - "equest\022\014\n\004name\030\001 \001(\t\"-\n\004User\022\014\n\004name\030\001 \001" + - "(\t\022\n\n\002id\030\002 \001(\t\022\013\n\003age\030\003 \001(\005B\037\n\035org.apach" + - "e.dubbo.sample.hellob\006proto3" - }; - descriptor = com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }); - internal_static_helloworld_HelloRequest_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_helloworld_HelloRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_helloworld_HelloRequest_descriptor, - new java.lang.String[] { "Name", }); - internal_static_helloworld_User_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_helloworld_User_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_helloworld_User_descriptor, - new java.lang.String[] { "Name", "Id", "Age", }); - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/compatibility/rpc/dubbo/java-server/pom.xml b/compatibility/rpc/dubbo/java-server/pom.xml deleted file mode 100644 index ed6ef0c80..000000000 --- a/compatibility/rpc/dubbo/java-server/pom.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - 4.0.0 - - org.apache.dubbo - java-server-2.7 - 0.0.1 - - - 1.8 - 1.8 - 3.0.3 - 4.13.1 - 4.3.16.RELEASE - 3.7.0 - 1.19.0 - 3.7.1 - - - - - com.google.protobuf - protobuf-java - 3.16.3 - - - org.apache.dubbo - dubbo-dependencies-zookeeper - ${dubbo.version} - pom - - - junit - junit - ${junit.version} - test - - - org.apache.dubbo - dubbo-spring-boot-starter - ${dubbo.version} - - - - org.testcontainers - testcontainers - 1.12.3 - test - - - org.projectlombok - lombok - 1.18.20 - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - ${source.level} - ${target.level} - - - - - \ No newline at end of file diff --git a/compatibility/rpc/dubbo/java-server/run.sh b/compatibility/rpc/dubbo/java-server/run.sh deleted file mode 100755 index 01a87bfb0..000000000 --- a/compatibility/rpc/dubbo/java-server/run.sh +++ /dev/null @@ -1 +0,0 @@ -mvn -e clean compile -U exec:java -Dexec.mainClass="org.apache.dubbo.sample.Provider" \ No newline at end of file diff --git a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/ComplexData.java b/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/ComplexData.java deleted file mode 100644 index 61ccb95eb..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/ComplexData.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -import java.io.Serializable; -import java.util.HashMap; - -public class ComplexData implements Serializable { - boolean booleanData; - String stringData; - - short int16Data; - int intData; - long int64Data; - - User userDefinedData; - byte [] byteData; - HashMap stringStringHashMap; - HashMap stringUserDefinedPtrMapData; - String[] arrayListData; - User[] arrayUserData; - - public String GetString(){ - String result = ""; - result += booleanData; - result += stringData; - result += int16Data; - result += intData; - result += int64Data; - result += userDefinedData; - result += byteData; - result += stringStringHashMap; - result += stringUserDefinedPtrMapData; - result += arrayUserData; - result += arrayListData; - return result; - } - -} diff --git a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/ComplexProvider.java b/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/ComplexProvider.java deleted file mode 100644 index 0c988a657..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/ComplexProvider.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -public interface ComplexProvider { - int InvokeWithMultiBasicData(String str, byte[] data, int num, boolean boolValue); - - void InvokeWithSingleString(String req); - - void InvokeWithMultiString(String str1, String str2, String str3); - - void InvokeWithStringList(String[] req); - - void InvokeWithEmptyReq(); - - String InvokeWithEmptyReqStringRsp(); - - ComplexData InvokeWithComplexReqComplexRspPtr(ComplexData complexData); -} diff --git a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/ComplexProviderImpl.java b/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/ComplexProviderImpl.java deleted file mode 100644 index cdf2f2903..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/ComplexProviderImpl.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -import java.util.Arrays; - -public class ComplexProviderImpl implements ComplexProvider { - @Override - public int InvokeWithMultiBasicData(String str, byte[] data, int num, boolean boolValue) { - System.out.println("InvokeWithMultiBasicData, str: " + str + ", data: " + Arrays.toString(data) + ", num: " + num + ", boolValue:" + - " " + boolValue); - return num; - } - - @Override - public void InvokeWithEmptyReq() { - System.out.println("InvokeWithEmptyReq"); - } - - @Override - public void InvokeWithSingleString(String req) { - System.out.println("InvokeWithEmptyReq" + req); - } - - @Override - public void InvokeWithStringList(String[] req) { - System.out.println("InvokeWithEmptyReq" + req); - } - - @Override - public void InvokeWithMultiString(String str1, String str2, String str3) { - System.out.println("InvokeWithEmptyReq" + str1 + str2 + str3); - } - - @Override - public String InvokeWithEmptyReqStringRsp() { - System.out.println("InvokeWithEmptyReq"); - return "invoke success"; - } - - @Override - public ComplexData InvokeWithComplexReqComplexRspPtr(ComplexData complexData) { - System.out.println("InvokeWithComplexReqComplexRspPtr = "+ complexData.GetString()); - return complexData; - } -} diff --git a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/Gender.java b/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/Gender.java deleted file mode 100644 index 827018389..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/Gender.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -public enum Gender { - MAN, - WOMAN -} diff --git a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/Provider.java b/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/Provider.java deleted file mode 100644 index 46b45e838..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/Provider.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -import org.apache.dubbo.common.constants.CommonConstants; -import org.apache.dubbo.config.ApplicationConfig; -import org.apache.dubbo.config.ProtocolConfig; -import org.apache.dubbo.config.RegistryConfig; -import org.apache.dubbo.config.ServiceConfig; -import org.springframework.context.support.ClassPathXmlApplicationContext; - -public class Provider { - - /** - * To get ipv6 address to work, add - * System.setProperty("java.net.preferIPv6Addresses", "true"); - * before running your application. - */ - public static void main(String[] args) throws Exception { - ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"META-INF/spring/dubbo.provider.xml"}); - context.start(); - startComplexService(); - startWrapperArrayClassProvider(); - System.in.read(); // press any key to exit - } - - public static void startComplexService() throws InterruptedException { - ServiceConfig service = new ServiceConfig<>(); - service.setInterface(ComplexProvider.class); - service.setRef(new ComplexProviderImpl()); - service.setProtocol(new ProtocolConfig(CommonConstants.DUBBO_PROTOCOL, 20010)); - service.setApplication(new ApplicationConfig("user-info-server")); - service.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181")); - service.export(); - System.out.println("dubbo service started"); - } - - public static void startWrapperArrayClassProvider() throws InterruptedException { - ServiceConfig service = new ServiceConfig<>(); - service.setInterface(WrapperArrayClassProvider.class); - service.setRef(new WrapperArrayClassProviderImpl()); - service.setProtocol(new ProtocolConfig(CommonConstants.DUBBO_PROTOCOL, 20010)); - service.setApplication(new ApplicationConfig("user-info-server")); - service.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181")); - service.export(); - System.out.println("dubbo service started"); - } -} diff --git a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/Response.java b/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/Response.java deleted file mode 100644 index c441d7208..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/Response.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -import java.io.Serializable; - -public final class Response implements Serializable { - private static final long serialVersionUID = 3727205004706510648L; - public static final Integer OK = 200; - public static final Integer ERR = 500; - private Integer Status; - private String Err; - private T Data; - - public Response() { - } - - public static Response ok() { - Response r = new Response(); - r.Status = OK; - return r; - } - - public static Response ok(Object Data) { - Response r = new Response(); - r.Status = OK; - r.Data = Data; - return r; - } - - public static Response notOk(String Err) { - Response r = new Response(); - r.Status = ERR; - r.Err = Err; - return r; - } - - public static Response notOk(Integer Status, String Err) { - Response r = new Response(); - r.Status = Status; - r.Err = Err; - return r; - } - -// public Boolean isSuccess() { -// return Objects.equals(this.Status, OK); -// } - - public Integer getStatus() { - return this.Status; - } - - public void setStatus(Integer Status) { - this.Status = Status; - } - - public String getErr() { - return this.Err; - } - - public void setErr(String Err) { - this.Err = Err; - } - - public T getData() { - return this.Data; - } - - public void setData(T Data) { - this.Status = OK; - this.Data = Data; - } - - public String toString() { - return "Response{Status=" + this.Status + ", Err='" + this.Err + '\'' + ", Data=" + this.Data + '}'; - } -} \ No newline at end of file diff --git a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/User.java b/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/User.java deleted file mode 100644 index 31fbf4945..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/User.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -import java.io.Serializable; -import java.util.Date; - -public class User implements Serializable { - - private String id; - - private String name; - - private int age; - - private Date time = new Date(); - - private Gender sex = Gender.MAN; - - public User() { - } - - public User(String id) { - this.id = id; - } - - public User(String id, String name, int age) { - this.id = id; - this.name = name; - this.age = age; - } - - public User(String id, String name, int age, Date time, Gender sex) { - this.id = id; - this.name = name; - this.age = age; - this.time = time; - this.sex = sex; - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public int getAge() { - return age; - } - - public void setAge(int age) { - this.age = age; - } - - public Date getTime() { - return time; - } - - public void setTime(Date time) { - this.time = time; - } - - public Gender getSex() { - return sex; - } - - public void setSex(Gender sex) { - this.sex = sex; - } - - public String toString() { - return "User{id:" + id + ", name:" + name + ", age:" + age + ", time:" + time + ", gender:" + sex + "}"; - } -} diff --git a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/UserProvider.java b/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/UserProvider.java deleted file mode 100644 index 505ae93c0..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/UserProvider.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -import java.util.List; -import java.util.Map; - -public interface UserProvider { - Map getUserMap(); - - User[] GetUsers(String[] req) throws Exception; - - User GetErr(User req) throws Exception; - - User GetUser(User req) throws Exception; - - User GetUser0(String userId, String name) throws Exception; - - User GetUser2(int req) throws Exception; - - User GetUser3() throws Exception; - - Gender GetGender(int userId) throws Exception; - - User getUser(int req) throws Exception; -} diff --git a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/UserProviderAnotherImpl.java b/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/UserProviderAnotherImpl.java deleted file mode 100644 index d4631beec..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/UserProviderAnotherImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -import java.util.*; - -public class UserProviderAnotherImpl extends UserProviderImpl { - private Map userMap = new HashMap(); - - public UserProviderAnotherImpl() { - // userMap.put("001", new User("001", "other-zhangsan", 18, new Date(1998-1900, 1, 2, 3, 4, 5), Gender.MAN)); - userMap.put("001", new User("001", "other-zhangsan", 18, new Date(0x12345678), Gender.MAN)); - userMap.put("002", new User("002", "other-lisi", 20, new Date(1996-1900, 1, 2, 3, 4, 5), Gender.MAN)); - userMap.put("003", new User("003", "other-lily", 23, new Date(1993-1900, 1, 2, 3, 4, 5), Gender.WOMAN)); - userMap.put("004", new User("004", "other-lisa", 32, new Date(1985-1900, 1, 2, 3, 4, 5), Gender.WOMAN)); - } - - @Override - public Map getUserMap() { - return userMap; - } - -} diff --git a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/UserProviderImpl.java b/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/UserProviderImpl.java deleted file mode 100644 index 5982633c2..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/UserProviderImpl.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class UserProviderImpl implements UserProvider { - private static final Logger LOG = LoggerFactory.getLogger("UserLogger"); // Output to com.dubbogo.user-server.log - Map userMap = new HashMap(); - - public UserProviderImpl() { - userMap.put("001", new User("001", "demo-zhangsan", 18)); - userMap.put("002", new User("002", "demo-lisi", 20)); - userMap.put("003", new User("003", "demo-lily", 23)); - userMap.put("004", new User("004", "demo-lisa", 32)); - } - - @Override - public Map getUserMap() { - return userMap; - } - - - @Override - public User GetUser(User user) { - return new User(user.getId(), "zhangsan", 18); - } - - @Override - public User GetErr(User req) throws Exception { - throw new Exception("exception"); - } - - @Override - public User GetUser0(String userId, String name) throws Exception { - return new User(userId, name, 18); - } - - @Override - public User GetUser2(int req) throws Exception { - return new User(String.valueOf(req)); - } - - @Override - public User[] GetUsers(String[] userIdList) { - User[] userList = new User[userIdList.length]; - LOG.warn("@userIdList size:" + userIdList.length); - - for (int i = 0; i < userIdList.length; i++) { - String id = userIdList[i]; - LOG.info("GetUsers(@uid:" + id + ")"); - if (getUserMap().containsKey(id)) { - userList[i] = getUserMap().get(id); - LOG.info("id:" + id + ", com.dubbogo.user:" + getUserMap().get(id)); - } - } - - for (String id : userIdList) { - - } - return userList; - } - - @Override - public User GetUser3() { - LOG.info("this is GetUser3 of impl"); - return getUserMap().get("004"); - } - - @Override - public User getUser(int userCode) { - return new User(String.valueOf(userCode), "userCode get", 48); - } - - @Override - public Gender GetGender(int gender) { - return 1 == gender ? Gender.WOMAN : Gender.MAN; - } -} diff --git a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/WrapperArrayClassProvider.java b/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/WrapperArrayClassProvider.java deleted file mode 100644 index 7b71b3333..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/WrapperArrayClassProvider.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -public interface WrapperArrayClassProvider { - Integer[] InvokeWithJavaIntegerArray(Integer[] ia); - Byte[] InvokeWithJavaByteArray(Byte[] ba); - Short[] InvokeWithJavaShortArray(Short[] ia); - Long[] InvokeWithJavaLongArray(Long[] ia); - Character[] InvokeWithJavaCharacterArray(Character[] ia); - Float[] InvokeWithJavaFloatArray(Float[] ia); - Double[] InvokeWithJavaDoubleArray(Double[] ia); - Boolean[] InvokeWithJavaBooleanArray(Boolean[] ia); -} diff --git a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/WrapperArrayClassProviderImpl.java b/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/WrapperArrayClassProviderImpl.java deleted file mode 100644 index a4ebf47b0..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/java/org/apache/dubbo/sample/WrapperArrayClassProviderImpl.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.sample; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.Arrays; - -public class WrapperArrayClassProviderImpl implements WrapperArrayClassProvider { - private static final Logger LOG = LoggerFactory.getLogger("WrapperArrayClassProviderImpl"); // Output to com.dubbogo.user-server.log - - - @Override - public Integer[] InvokeWithJavaIntegerArray(Integer[] ia) { - LOG.info("InvokeWithJavaIntegerArray:?", Arrays.toString(ia)); - return new Integer[]{1, 2, 3}; - } - - @Override - public Byte[] InvokeWithJavaByteArray(Byte[] ba) { - LOG.info("InvokeWithJavaByteArray:?", Arrays.toString(ba)); - return new Byte[]{2, 3, 4}; - } - - @Override - public Short[] InvokeWithJavaShortArray(Short[] ia) { - LOG.info("InvokeWithJavaShortArray:?", Arrays.toString(ia)); - return new Short[]{4, 5, 6}; - } - - @Override - public Long[] InvokeWithJavaLongArray(Long[] ia) { - LOG.info("InvokeWithJavaLongArray:?", Arrays.toString(ia)); - return new Long[]{7L, 8L, 9L}; - } - - @Override - public Character[] InvokeWithJavaCharacterArray(Character[] ia) { - LOG.info("InvokeWithJavaCharacterArray:?", Arrays.toString(ia)); - return new Character[]{'A', 'B', 'C'}; - } - - @Override - public Float[] InvokeWithJavaFloatArray(Float[] ia) { - LOG.info("InvokeWithJavaFloatArray:?", Arrays.toString(ia)); - return new Float[]{1.2f, 4.5f, 7.8f}; - } - - @Override - public Double[] InvokeWithJavaDoubleArray(Double[] ia) { - LOG.info("InvokeWithJavaDoubleArray:?", Arrays.toString(ia)); - return new Double[]{8d, 9d, 10d}; - } - - @Override - public Boolean[] InvokeWithJavaBooleanArray(Boolean[] ia) { - LOG.info("InvokeWithJavaBooleanArray:?", Arrays.toString(ia)); - return new Boolean[]{true, false, true}; - } -} diff --git a/compatibility/rpc/dubbo/java-server/src/main/proto/helloworld.proto b/compatibility/rpc/dubbo/java-server/src/main/proto/helloworld.proto deleted file mode 100644 index ee6ca29bd..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/proto/helloworld.proto +++ /dev/null @@ -1,28 +0,0 @@ -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -syntax = "proto3"; - -option java_package = "org.apache.dubbo.sample.hello"; - -package helloworld; - -// The request message containing the user's name. -message HelloRequest { - string name = 1; -} - -// The response message containing the greetings -message User { - string name = 1; - string id = 2; - int32 age = 3; -} diff --git a/compatibility/rpc/dubbo/java-server/src/main/resources/META-INF/spring/dubbo.provider.xml b/compatibility/rpc/dubbo/java-server/src/main/resources/META-INF/spring/dubbo.provider.xml deleted file mode 100644 index 8a0c5d7ab..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/resources/META-INF/spring/dubbo.provider.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/compatibility/rpc/dubbo/java-server/src/main/resources/log4j.properties b/compatibility/rpc/dubbo/java-server/src/main/resources/log4j.properties deleted file mode 100644 index 806e33dba..000000000 --- a/compatibility/rpc/dubbo/java-server/src/main/resources/log4j.properties +++ /dev/null @@ -1,20 +0,0 @@ -## Logger configure file for myproject -log.dir=logs/ -datestamp=yyyy-MM-dd/HH:mm:ss.SSS - -log4j.rootLogger=DEBUG, file, console - -log4j.appender.file=org.apache.log4j.DailyRollingFileAppender -log4j.appender.file.threshold=DEBUG -log4j.appender.file.File=${log.dir}/log4j.log -log4j.appender.file.DatePattern=-yyyyMMddHH -log4j.appender.file.ImmediateFlush=true -log4j.appender.file.Append=true -log4j.appender.file.layout=org.apache.log4j.PatternLayout -log4j.appender.file.layout.ConversionPattern=%d{${datestamp}} %5p: %l - %m%n - -log4j.appender.console=org.apache.log4j.ConsoleAppender -log4j.appender.console.Threshold=DEBUG -log4j.appender.console.layout=org.apache.log4j.PatternLayout -log4j.appender.console.layout.ConversionPattern=%d{${datestamp}} %5p: %l - %m%n - diff --git a/compatibility/rpc/grpc/README.md b/compatibility/rpc/grpc/README.md deleted file mode 100644 index abd3c4bfd..000000000 --- a/compatibility/rpc/grpc/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# gRPC example - -Dubbo 3.0 provides Triple (Dubbo3) and Dubbo2 protocols, which are native protocols of the Dubbo framework. In addition, Dubbo3 also integrates many third-party protocols and incorporates them into Dubbo's programming and service governance system, including gRPC, Thrift, JSON-RPC, Hessian2, REST, etc. - -**This example will introduce how to use the gRPC protocol**. - -## Run the example: - -Start zk and listen on port 127.0.0.1:2181. -If zk is not installed, you can also use docker to directly execute the following commands to start all dependent components running samples: zk(2181), nacos(8848), etcd(2379). - -`docker-compose -f {PATH_TO_SAMPLES_PROJECT}/integrate_test/dockercompose/docker-compose.yml up -d` - -### Run via command line - -- Server - -`cd rpc/grpc/go-server/cmd` # enter the warehouse directory - -`export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml"`# Set configuration file environment variable - -`go run .` # Start the service - -- client - -`cd rpc/grpc/go-client/cmd` # enter the warehouse directory - -`export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml"`# Set configuration file environment variable - -`go run .` # Start the client to initiate a call - -### The call is successful - -After the client calls, you can see that the client prints the following information, and the call is successful: - -`[XXXX-XX-XX/XX:XX:XX main.main: client.go: 55] client response result: {this is message from reply {} [] 0}` \ No newline at end of file diff --git a/compatibility/rpc/grpc/README_zh.md b/compatibility/rpc/grpc/README_zh.md deleted file mode 100644 index 9d37f5475..000000000 --- a/compatibility/rpc/grpc/README_zh.md +++ /dev/null @@ -1,36 +0,0 @@ -# gRPC 示例 - -Dubbo 3.0 提供了 Triple(Dubbo3)、Dubbo2 协议,这两个是 Dubbo 框架的原生协议。 除此之外,Dubbo3 也对众多第三方协议进行了集成,并将它们纳入 Dubbo 的编程与服务治理体系, 包括 gRPC、Thrift、JSON-RPC、Hessian2、REST 等。 - -**本示例将介绍 gRPC 协议的使用方法**。 - -## 运行示例: - -启动zk,监听127.0.0.1:2181端口。 -若未安装 zk , 也可以借助 docker,直接执行下面的命令来启动所有运行samples的依赖组件:zk(2181), nacos(8848), etcd(2379)。 - -`docker-compose -f {PATH_TO_SAMPLES_PROJECT}/integrate_test/dockercompose/docker-compose.yml up -d` - -### 通过命令行运行 - -- 服务端 - -`cd rpc/grpc/go-server/cmd` # 进入仓库目录 - -`export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml"`# 设置配置文件环境变量 - -`go run .` # 启动服务 - -- 客户端 - -`cd rpc/grpc/go-client/cmd` # 进入仓库目录 - -`export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml"`# 设置配置文件环境变量 - -`go run .` # 启动客户端发起调用 - -### 调用成功 - -客户端调用后,可看到客户端打印如下信息,调用成功: - -`[XXXX-XX-XX/XX:XX:XX main.main: client.go: 55] client response result: {this is message from reply {} [] 0}` diff --git a/compatibility/rpc/grpc/go-client/cmd/client.go b/compatibility/rpc/grpc/go-client/cmd/client.go deleted file mode 100644 index 37fe37c01..000000000 --- a/compatibility/rpc/grpc/go-client/cmd/client.go +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - _ "dubbo.apache.org/dubbo-go/v3/protocol/grpc" - - "github.com/dubbogo/gost/log" -) - -import ( - pb "github.com/apache/dubbo-go-samples/compatibility/rpc/grpc/protobuf" -) - -var grpcGreeterImpl = new(pb.GreeterClientImpl) - -func init() { - config.SetConsumerService(grpcGreeterImpl) -} - -// need to setup environment variable "DUBBO_GO_CONFIG_PATH" to "conf/dubbogo.yml" before run -func main() { - if err := config.Load(); err != nil { - panic(err) - } - - gxlog.CInfo("\n\n\nstart to test dubbo") - req := &pb.HelloRequest{ - Name: "xujianhai", - } - reply, err := grpcGreeterImpl.SayHello(context.TODO(), req) - if err != nil { - panic(err) - } - gxlog.CInfo("client response result: %v\n", reply) -} diff --git a/compatibility/rpc/grpc/go-client/conf/dubbogo.yml b/compatibility/rpc/grpc/go-client/conf/dubbogo.yml deleted file mode 100644 index 42feb44bc..000000000 --- a/compatibility/rpc/grpc/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,16 +0,0 @@ -# dubbo client yaml configure file - -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - consumer: - references: - GreeterClientImpl: - protocol: grpc - interface: org.apache.dubbo.UserProvider - logger: - zap-config: - level: info \ No newline at end of file diff --git a/compatibility/rpc/grpc/go-server/cmd/server.go b/compatibility/rpc/grpc/go-server/cmd/server.go deleted file mode 100644 index 500600da8..000000000 --- a/compatibility/rpc/grpc/go-server/cmd/server.go +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/protocol/grpc" - - "github.com/dubbogo/gost/log/logger" -) - -import ( - pb "github.com/apache/dubbo-go-samples/compatibility/rpc/grpc/protobuf" -) - -var ( - survivalTimeout = int(3 * time.Second) -) - -type GreeterProvider struct { - pb.GreeterProviderBase -} - -func (g *GreeterProvider) SayHello(ctx context.Context, req *pb.HelloRequest) (reply *pb.HelloReply, err error) { - fmt.Printf("req: %v", req) - return &pb.HelloReply{Message: "this is message from reply"}, nil -} - -// need to setup environment variable "DUBBO_GO_CONFIG_PATH" to "conf/server.yml" before run -func main() { - config.SetProviderService(&GreeterProvider{}) - if err := config.Load(); err != nil { - panic(err) - } - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - - // The program exits normally or timeout forcibly exits. - fmt.Println("provider app exit now...") - return - } - } -} diff --git a/compatibility/rpc/grpc/go-server/conf/dubbogo.yml b/compatibility/rpc/grpc/go-server/conf/dubbogo.yml deleted file mode 100644 index 5157d9e45..000000000 --- a/compatibility/rpc/grpc/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,19 +0,0 @@ -# dubbo server yaml configure file - -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - protocols: - grpcProtocol: - name: grpc - port: 20000 - provider: - services: - GreeterProvider: - interface: org.apache.dubbo.UserProvider - logger: - zap-config: - level: info \ No newline at end of file diff --git a/compatibility/rpc/grpc/protobuf/helloworld.pb.go b/compatibility/rpc/grpc/protobuf/helloworld.pb.go deleted file mode 100644 index 70566cff3..000000000 --- a/compatibility/rpc/grpc/protobuf/helloworld.pb.go +++ /dev/null @@ -1,307 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-go. DO NOT EDIT. -// source: helloworld.proto - -package protobuf - -import ( - context "context" - fmt "fmt" - math "math" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/protocol" - "dubbo.apache.org/dubbo-go/v3/protocol/invocation" - - proto "github.com/golang/protobuf/proto" - - grpc "google.golang.org/grpc" - codes "google.golang.org/grpc/codes" - status "google.golang.org/grpc/status" -) - -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package - -// The request message containing the user's name. -type HelloRequest struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *HelloRequest) Reset() { *m = HelloRequest{} } -func (m *HelloRequest) String() string { return proto.CompactTextString(m) } -func (*HelloRequest) ProtoMessage() {} -func (*HelloRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_17b8c58d586b62f2, []int{0} -} - -func (m *HelloRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_HelloRequest.Unmarshal(m, b) -} -func (m *HelloRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_HelloRequest.Marshal(b, m, deterministic) -} -func (m *HelloRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_HelloRequest.Merge(m, src) -} -func (m *HelloRequest) XXX_Size() int { - return xxx_messageInfo_HelloRequest.Size(m) -} -func (m *HelloRequest) XXX_DiscardUnknown() { - xxx_messageInfo_HelloRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_HelloRequest proto.InternalMessageInfo - -func (m *HelloRequest) GetName() string { - if m != nil { - return m.Name - } - return "" -} - -// The response message containing the greetings -type HelloReply struct { - Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *HelloReply) Reset() { *m = HelloReply{} } -func (m *HelloReply) String() string { return proto.CompactTextString(m) } -func (*HelloReply) ProtoMessage() {} -func (*HelloReply) Descriptor() ([]byte, []int) { - return fileDescriptor_17b8c58d586b62f2, []int{1} -} - -func (m *HelloReply) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_HelloReply.Unmarshal(m, b) -} -func (m *HelloReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_HelloReply.Marshal(b, m, deterministic) -} -func (m *HelloReply) XXX_Merge(src proto.Message) { - xxx_messageInfo_HelloReply.Merge(m, src) -} -func (m *HelloReply) XXX_Size() int { - return xxx_messageInfo_HelloReply.Size(m) -} -func (m *HelloReply) XXX_DiscardUnknown() { - xxx_messageInfo_HelloReply.DiscardUnknown(m) -} - -var xxx_messageInfo_HelloReply proto.InternalMessageInfo - -func (m *HelloReply) GetMessage() string { - if m != nil { - return m.Message - } - return "" -} - -func init() { - proto.RegisterType((*HelloRequest)(nil), "protobuf.HelloRequest") - proto.RegisterType((*HelloReply)(nil), "protobuf.HelloReply") -} - -func init() { proto.RegisterFile("helloworld.proto", fileDescriptor_17b8c58d586b62f2) } - -var fileDescriptor_17b8c58d586b62f2 = []byte{ - // 183 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xc8, 0x48, 0xcd, 0xc9, - 0xc9, 0x2f, 0xcf, 0x2f, 0xca, 0x49, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x00, 0x53, - 0x49, 0xa5, 0x69, 0x4a, 0x4a, 0x5c, 0x3c, 0x1e, 0x20, 0xd9, 0xa0, 0xd4, 0xc2, 0xd2, 0xd4, 0xe2, - 0x12, 0x21, 0x21, 0x2e, 0x96, 0xbc, 0xc4, 0xdc, 0x54, 0x09, 0x46, 0x05, 0x46, 0x0d, 0xce, 0x20, - 0x30, 0x5b, 0x49, 0x8d, 0x8b, 0x0b, 0xaa, 0xa6, 0x20, 0xa7, 0x52, 0x48, 0x82, 0x8b, 0x3d, 0x37, - 0xb5, 0xb8, 0x38, 0x31, 0x1d, 0xa6, 0x08, 0xc6, 0x35, 0x72, 0xe5, 0x62, 0x77, 0x2f, 0x4a, 0x4d, - 0x2d, 0x49, 0x2d, 0x12, 0xb2, 0xe2, 0xe2, 0x08, 0x4e, 0xac, 0x04, 0xeb, 0x12, 0x12, 0xd3, 0x83, - 0xd9, 0xa6, 0x87, 0x6c, 0x95, 0x94, 0x08, 0x86, 0x78, 0x41, 0x4e, 0xa5, 0x12, 0x83, 0x93, 0x36, - 0x97, 0x40, 0x7e, 0x51, 0xba, 0x5e, 0x62, 0x41, 0x62, 0x72, 0x46, 0xaa, 0x5e, 0x4a, 0x69, 0x52, - 0x52, 0xbe, 0x13, 0x3f, 0x58, 0x45, 0x38, 0xc8, 0x0b, 0x01, 0x20, 0x4d, 0x01, 0x8c, 0x8b, 0x98, - 0x98, 0x3d, 0x7c, 0xc2, 0x93, 0xd8, 0xc0, 0x66, 0x18, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0xde, - 0x1e, 0xf0, 0xa3, 0xe4, 0x00, 0x00, 0x00, -} - -// Reference imports to suppress errors if they are not otherwise used. -var _ context.Context -var _ grpc.ClientConnInterface - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc.SupportPackageIsVersion6 - -// GreeterClient is the client API for Greeter service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type GreeterClient interface { - // Sends a greeting - SayHello(ctx context.Context, in *HelloRequest, opts ...grpc.CallOption) (*HelloReply, error) -} - -type greeterClient struct { - cc grpc.ClientConnInterface -} - -func NewGreeterClient(cc grpc.ClientConnInterface) GreeterClient { - return &greeterClient{cc} -} - -func (c *greeterClient) SayHello(ctx context.Context, in *HelloRequest, opts ...grpc.CallOption) (*HelloReply, error) { - out := new(HelloReply) - err := c.cc.Invoke(ctx, "/protobuf.Greeter/SayHello", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -// GreeterServer is the server API for Greeter service. -type GreeterServer interface { - // Sends a greeting - SayHello(context.Context, *HelloRequest) (*HelloReply, error) -} - -// UnimplementedGreeterServer can be embedded to have forward compatible implementations. -type UnimplementedGreeterServer struct { -} - -func (*UnimplementedGreeterServer) SayHello(ctx context.Context, req *HelloRequest) (*HelloReply, error) { - return nil, status.Errorf(codes.Unimplemented, "method SayHello not implemented") -} - -func RegisterGreeterServer(s *grpc.Server, srv GreeterServer) { - s.RegisterService(&_Greeter_serviceDesc, srv) -} - -func _Greeter_SayHello_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HelloRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(GreeterServer).SayHello(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/protobuf.Greeter/SayHello", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(GreeterServer).SayHello(ctx, req.(*HelloRequest)) - } - return interceptor(ctx, in, info, handler) -} - -var _Greeter_serviceDesc = grpc.ServiceDesc{ - ServiceName: "protobuf.Greeter", - HandlerType: (*GreeterServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "SayHello", - Handler: _Greeter_SayHello_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "helloworld.proto", -} - -// GreeterClientImpl is the client API for Greeter service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type GreeterClientImpl struct { - // Sends a greeting - SayHello func(ctx context.Context, in *HelloRequest) (HelloReply, error) -} - -func (c *GreeterClientImpl) GetDubboStub(cc *grpc.ClientConn) GreeterClient { - return NewGreeterClient(cc) -} - -// DubboGrpcService is gRPC service -type DubboGrpcService interface { - // SetProxyImpl sets proxy. - SetProxyImpl(impl protocol.Invoker) - // GetProxyImpl gets proxy. - GetProxyImpl() protocol.Invoker - // ServiceDesc gets an RPC service's specification. - ServiceDesc() *grpc.ServiceDesc -} - -type GreeterProviderBase struct { - proxyImpl protocol.Invoker -} - -func (s *GreeterProviderBase) SetProxyImpl(impl protocol.Invoker) { - s.proxyImpl = impl -} - -func (s *GreeterProviderBase) GetProxyImpl() protocol.Invoker { - return s.proxyImpl -} - -func _DUBBO_Greeter_SayHello_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HelloRequest) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(DubboGrpcService) - args := []interface{}{} - args = append(args, in) - invo := invocation.NewRPCInvocation("SayHello", args, nil) - if interceptor == nil { - result := base.GetProxyImpl().Invoke(ctx, invo) - return result.Result(), result.Error() - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/protobuf.Greeter/SayHello", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.GetProxyImpl().Invoke(ctx, invo) - return result.Result(), result.Error() - } - return interceptor(ctx, in, info, handler) -} - -func (s *GreeterProviderBase) ServiceDesc() *grpc.ServiceDesc { - return &grpc.ServiceDesc{ - ServiceName: "protobuf.Greeter", - HandlerType: (*GreeterServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "SayHello", - Handler: _DUBBO_Greeter_SayHello_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "helloworld.proto", - } -} diff --git a/compatibility/rpc/grpc/protobuf/helloworld.proto b/compatibility/rpc/grpc/protobuf/helloworld.proto deleted file mode 100644 index 5750e7256..000000000 --- a/compatibility/rpc/grpc/protobuf/helloworld.proto +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2015 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "org.apache.dubbo"; -option java_outer_classname = "HelloWorldProto"; -option objc_class_prefix = "HLW"; - -package protobuf; - -// The greeting service definition. -service Greeter { - // Sends a greeting - rpc SayHello (HelloRequest) returns (HelloReply) {} -} - -// The request message containing the user's name. -message HelloRequest { - string name = 1; -} - -// The response message containing the greetings -message HelloReply { - string message = 1; -} \ No newline at end of file diff --git a/compatibility/rpc/grpc/protobuf/protobuf.mk b/compatibility/rpc/grpc/protobuf/protobuf.mk deleted file mode 100644 index 67ec4b103..000000000 --- a/compatibility/rpc/grpc/protobuf/protobuf.mk +++ /dev/null @@ -1,26 +0,0 @@ -.PHONY: compile -PROTOC_GEN_GO := $(GOPATH)/bin/protoc-gen-go -PROTOC := $(shell which protoc) -ifeq ($(PROTOC),) - PROTOC = must-rebuild -endif - -UNAME := $(shell uname) - -$(PROTOC): -ifeq ($(UNAME), Darwin) - brew install protobuf -endif -ifeq ($(UNAME), Linux) - sudo apt-get install protobuf-compiler -endif - -$(PROTOC_GEN_GO): - go install github.com/dubbogo/tools/cmd/protoc-gen-dubbo3grpc@latest - -helloworld.pb.go: helloworld.proto | $(PROTOC_GEN_GO) $(PROTOC) - protoc -I . helloworld.proto --dubbo3grpc_out=plugins=grpc+dubbo3grpc:. - -.PHONY: compile -compile: helloworld.pb.go - diff --git a/compatibility/rpc/jsonrpc/README.md b/compatibility/rpc/jsonrpc/README.md deleted file mode 100644 index 5e92a1612..000000000 --- a/compatibility/rpc/jsonrpc/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# JSON-RPC Example - -## Backend - -Dubbo3 provides Triple(Dubbo3), Dubbo2 protocols, which are native to the Dubbo framework. -In addition, Dubbo3 also integrates a number of third-party protocols into Dubbo's programming and service governance architecture, -Including gRPC, Thrift, **JSON-RPC**, Hessian2, and REST. The following describes the **JSON-RPC** protocol example. - -## Start - -- Start the registry -- Start go-server and go-client, practice with **JSON-RPC** -- Start java-server and java-client, practice with **JSON-RPC** - -### Start the registry - -Start the registry by docker-compose: - -```shell -docker-compose -f go-server/docker/docker-compose.yml up -d -``` - -Stop the registry - -```shell -docker-compose -f go-server/docker/docker-compose.yml dowm -``` - -### Start Go Server and Client - -Note: Goland users can directly use the boot mode configured by '.run ', refer to [HOWTO.md](../HOWTO_zh.md) - -Start go-server: - -Config the configuration file of **Dubbogo**([server/dubbogo.yml](go-server/conf/dubbogo.yml)): - -```shell -DUBBO_GO_CONFIG_PATH=${$PROJECT_DIR$}/dubbo-go-samples/rpc/jsonrpc/go-server/conf/dubbogo.yml -``` - -Start go-client: - -Config the configuration file of **Dubbogo**([client/dubbogo.yml](go-client/conf/dubbogo.yml)): - -```shell -DUBBO_GO_CONFIG_PATH=${$PROJECT_DIR$}/dubbo-go-samples/rpc/jsonrpc/go-client/conf/dubbogo.yml -``` - -### Start Java Server and Client - -Start java-server: - -run [build.sh](java-server/build.sh) ,Maven environment required - -```shell -bash build.sh -``` - -Start java-client: - -run [build.sh](java-client/build.sh),Maven environment required - -```shell -bash build.sh -``` - - diff --git a/compatibility/rpc/jsonrpc/README_zh.md b/compatibility/rpc/jsonrpc/README_zh.md deleted file mode 100644 index 2362f5544..000000000 --- a/compatibility/rpc/jsonrpc/README_zh.md +++ /dev/null @@ -1,67 +0,0 @@ -# JSON-RPC 示例 - -## 背景 - -Dubbo3 提供了 Triple(Dubbo3)、Dubbo2 协议,这是 Dubbo 框架的原生协议。 -除此之外,Dubbo3 也对众多第三方协议进行了集成,并将它们纳入 Dubbo 的编程与服务治理体系, -包括 gRPC、Thrift、**JSON-RPC**、Hessian2、REST 等。以下重点介绍 **JSON-RPC** 协议示例。 - -## 如何启动 - -- 启动注册中心 -- 启动 go-server、go-client 查看 **JSON-RPC** 效果 -- 启动 java-server、java-client 查看 **JSON-RPC** 效果 - -### 启动注册中心 - -启动项目提供注册中心 - -```shell -docker-compose -f go-server/docker/docker-compose.yml up -d -``` - -关闭注册中心 - -```shell -docker-compose -f go-server/docker/docker-compose.yml dowm -``` - -### 启动 Go Server、Client - -注:Goland 用户可以直接使用 `.run` 配置的启动方式, 详情参考 [HOWTO.md](../HOWTO_zh.md) - -启动 go-server: - -配置 Dubbogo 配置文件路径([server/dubbogo.yml](go-server/conf/dubbogo.yml)): - -```shell -DUBBO_GO_CONFIG_PATH=${$PROJECT_DIR$}/dubbo-go-samples/rpc/jsonrpc/go-server/conf/dubbogo.yml -``` - -启动 go-client: - -配置 Dubbogo 配置文件路径([client/dubbogo.yml](go-client/conf/dubbogo.yml)): - -```shell -DUBBO_GO_CONFIG_PATH=${$PROJECT_DIR$}/dubbo-go-samples/rpc/jsonrpc/go-client/conf/dubbogo.yml -``` - -### 启动 Java Server、Client - -启动 java-server: - -可直接运行项目提供 [build.sh](java-server/build.sh) ,基于 maven 环境启动 - -```shell -bash build.sh -``` - -启动 java-client: - -可直接运行项目提供 [build.sh](java-client/build.sh),基于 maven 环境启动 - -```shell -bash build.sh -``` - - diff --git a/compatibility/rpc/jsonrpc/go-client/cmd/client.go b/compatibility/rpc/jsonrpc/go-client/cmd/client.go deleted file mode 100644 index 157ee0758..000000000 --- a/compatibility/rpc/jsonrpc/go-client/cmd/client.go +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/rpc/jsonrpc/go-client/pkg" -) - -var ( - // nolint - survivalTimeout int = 10e9 - userProvider = &pkg.UserProvider{} - userProvider1 = &pkg.UserProvider1{} - userProvider2 = &pkg.UserProvider2{} -) - -func init() { - config.SetConsumerService(userProvider) - config.SetConsumerService(userProvider1) - config.SetConsumerService(userProvider2) -} - -// Do some checking before the system starts up: -// 1. env config -// `export DUBBO_GO_CONFIG_PATH= ROOT_PATH/conf/dubbogo.yml` or `dubbogo.yaml` -func main() { - if err := config.Load(); err != nil { - panic(err) - } - - logger.Infof("\n\ntest") - test() - logger.Infof("\n\ntest1") - test1() - logger.Infof("\n\ntest2") - test2() -} - -// nolint -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGTERM, syscall.SIGHUP, - syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - - // The program exits normally or timeout forcibly exits. - fmt.Println("app exit now...") - return - } - } -} - -func test() { - logger.Infof("\n\n\necho") - res, err := userProvider.Echo(context.TODO(), "OK") - if err != nil { - logger.Infof("echo - error: %v", err) - } else { - logger.Infof("res: %v", res) - } - - logger.Infof("\n\n\nstart to test jsonrpc") - - user, err := userProvider.GetUser(context.TODO(), "A003") - - if err != nil { - panic(err) - } - logger.Infof("response result: %v", user) - - logger.Infof("\n\n\nstart to test jsonrpc - GetUser0") - ret, err := userProvider.GetUser0("A003", "Moorse") - if err != nil { - panic(err) - } - logger.Infof("response result: %v", ret) - - logger.Infof("\n\n\nstart to test jsonrpc - GetUsers") - - ret1, err := userProvider.GetUsers([]interface{}{[]interface{}{"A002", "A003"}}) - if err != nil { - panic(err) - } - logger.Infof("response result: %v", ret1) - - logger.Infof("\n\n\nstart to test jsonrpc - getUser") - rep2, err := userProvider.GetUser2(context.TODO(), "1") - if err != nil { - panic(err) - } - logger.Infof("response result: %v", rep2) - - logger.Infof("\n\n\nstart to test jsonrpc - GetUser3") - err = userProvider.GetUser3() - if err != nil { - panic(err) - } - logger.Infof("succ!") - - logger.Infof("\n\n\nstart to test jsonrpc illegal method") - rep3, err := userProvider.GetUser1(context.TODO(), "A003") - if err == nil { - panic("err is nil") - } - logger.Infof("response result: %v", rep3) -} - -func test1() { - logger.Infof("\n\n\necho") - res, err := userProvider1.Echo(context.TODO(), "OK") - if err != nil { - logger.Infof("echo - error: %v", err) - } else { - logger.Infof("res: %v", res) - } - - logger.Infof("\n\n\nstart to test jsonrpc") - user, err := userProvider1.GetUser(context.TODO(), "A003") - if err != nil { - panic(err) - } - logger.Infof("response result: %v", user) - - logger.Infof("\n\n\nstart to test jsonrpc - GetUser0") - ret, err := userProvider1.GetUser0("A003", "Moorse") - if err != nil { - panic(err) - } - logger.Infof("response result: %v", ret) - - logger.Infof("\n\n\nstart to test jsonrpc - getUser") - _, err = userProvider1.GetUser2(context.TODO(), "1") - if err != nil { - panic(err) - } - logger.Infof("response result: %v", user) - - logger.Infof("\n\n\nstart to test jsonrpc - GetUser3") - err = userProvider1.GetUser3() - if err != nil { - panic(err) - } - logger.Infof("succ!") - - logger.Infof("\n\n\nstart to test jsonrpc illegal method") - _, err = userProvider1.GetUser1(context.TODO(), "A003") - if err == nil { - panic("err is nil") - } - logger.Infof("error: %v", err) -} - -func test2() { - logger.Infof("\n\n\necho") - res, err := userProvider2.Echo(context.TODO(), "OK") - if err != nil { - logger.Infof("echo - error: %v", err) - } else { - logger.Infof("res: %v", res) - } - - logger.Infof("\n\n\nstart to test jsonrpc") - user, err := userProvider2.GetUser(context.TODO(), "A003") - if err != nil { - panic(err) - } - logger.Infof("response result: %v", user) - - logger.Infof("\n\n\nstart to test jsonrpc - GetUser0") - ret, err := userProvider2.GetUser0("A003", "Moorse") - if err != nil { - panic(err) - } - logger.Infof("response result: %v", ret) - - logger.Infof("\n\n\nstart to test jsonrpc - getUser") - user, err = userProvider2.GetUser2(context.TODO(), "1") - if err != nil { - panic(err) - } - logger.Infof("response result: %v", user) - - logger.Infof("\n\n\nstart to test jsonrpc - GetUser3") - err = userProvider2.GetUser3() - if err != nil { - panic(err) - } - logger.Infof("succ!") - - logger.Infof("\n\n\nstart to test jsonrpc illegal method") - _, err = userProvider2.GetUser1(context.TODO(), "A003") - if err == nil { - panic("err is nil") - } - logger.Infof("error: %v", err) -} diff --git a/compatibility/rpc/jsonrpc/go-client/conf/dubbogo.yml b/compatibility/rpc/jsonrpc/go-client/conf/dubbogo.yml deleted file mode 100644 index 106577464..000000000 --- a/compatibility/rpc/jsonrpc/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,29 +0,0 @@ -dubbo: - application: - organization: dubbo.apache.org - name: UserInfoServer - module: dubbo-go-user-info-client - version: 0.0.1 - environment: dev - registries: - hangzhouzk: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - consumer: - references: - UserProvider: - protocol: jsonrpc - interface: org.apache.dubbo.samples.UserProvider - UserProvider1: - protocol: jsonrpc - version: 2.0 - interface: org.apache.dubbo.samples.UserProvider1 - UserProvider2: - protocol: jsonrpc - version: 2.0 - group: as - interface: org.apache.dubbo.samples.UserProvider2 - logger: - zap-config: - level: info \ No newline at end of file diff --git a/compatibility/rpc/jsonrpc/go-client/pkg/user.go b/compatibility/rpc/jsonrpc/go-client/pkg/user.go deleted file mode 100644 index 6f8e1f07c..000000000 --- a/compatibility/rpc/jsonrpc/go-client/pkg/user.go +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "context" - "fmt" - "time" -) - -type JsonRPCUser struct { - ID string `json:"id"` - Name string `json:"name"` - Age int64 `json:"age"` - Time int64 `json:"time"` - Sex string `json:"sex"` -} - -func (u JsonRPCUser) String() string { - return fmt.Sprintf( - "User{ID:%s, Name:%s, Age:%d, Time:%s, Sex:%s}", - u.ID, u.Name, u.Age, time.Unix(int64(u.Time), 0).Format("2006-01-02 15:04:05.99999"), u.Sex, - ) -} - -type UserProvider struct { - GetUsers func(ids []interface{}) ([]*JsonRPCUser, error) - GetUser func(ctx context.Context, id string) (*JsonRPCUser, error) - GetUser0 func(id string, name string) (*JsonRPCUser, error) - GetUser1 func(ctx context.Context, id string) (*JsonRPCUser, error) - GetUser2 func(ctx context.Context, id string) (*JsonRPCUser, error) `dubbo:"getUser2"` - GetUser3 func() error - Echo func(ctx context.Context, req string) (string, error) // Echo represent EchoFilter will be used -} - -type UserProvider1 struct { - GetUsers func(ids []interface{}) ([]*JsonRPCUser, error) - GetUser func(ctx context.Context, id string) (*JsonRPCUser, error) - GetUser0 func(id string, name string) (*JsonRPCUser, error) - GetUser1 func(ctx context.Context, id string) (*JsonRPCUser, error) - GetUser2 func(ctx context.Context, id string) (*JsonRPCUser, error) `dubbo:"getUser2"` - GetUser3 func() error - Echo func(ctx context.Context, req string) (string, error) // Echo represent EchoFilter will be used -} - -type UserProvider2 struct { - GetUsers func(ids []interface{}) ([]*JsonRPCUser, error) - GetUser func(ctx context.Context, id string) (*JsonRPCUser, error) - GetUser0 func(id string, name string) (*JsonRPCUser, error) - GetUser1 func(ctx context.Context, id string) (*JsonRPCUser, error) - GetUser2 func(ctx context.Context, id string) (*JsonRPCUser, error) `dubbo:"getUser2"` - GetUser3 func() error - Echo func(ctx context.Context, req string) (string, error) // Echo represent EchoFilter will be used -} diff --git a/compatibility/rpc/jsonrpc/go-server/cmd/server.go b/compatibility/rpc/jsonrpc/go-server/cmd/server.go deleted file mode 100644 index aae5d3d35..000000000 --- a/compatibility/rpc/jsonrpc/go-server/cmd/server.go +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" -) - -import ( - _ "github.com/apache/dubbo-go-samples/compatibility/rpc/jsonrpc/go-server/pkg" -) - -var ( - survivalTimeout = int(3e9) -) - -// Do some checking before the system starts up: -// 1. env config -// `export DUBBO_GO_CONFIG_PATH= ROOT_PATH/conf/dubbogo.yml` or `dubbogo.yaml` -func main() { - - err := config.Load() - if err != nil { - panic(err) - } - - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - - // The program exits normally or timeout forcibly exits. - fmt.Println("provider app exit now...") - return - } - } -} diff --git a/compatibility/rpc/jsonrpc/go-server/conf/dubbogo.yml b/compatibility/rpc/jsonrpc/go-server/conf/dubbogo.yml deleted file mode 100644 index e823b81a8..000000000 --- a/compatibility/rpc/jsonrpc/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,30 +0,0 @@ -dubbo: - application: - organization: dubbo.apache.org - name: UserInfoServer - module: dubbo-go-user-info-server - version: 0.0.1 - environment: dev - registries: - hangzhouzk: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - protocols: - jsonrpc: - name: jsonrpc - port: 20001 - provider: - services: - UserProvider: - interface: org.apache.dubbo.samples.UserProvider - UserProvider1: - interface: org.apache.dubbo.samples.UserProvider1 - version: 2.0 - UserProvider2: - interface: org.apache.dubbo.samples.UserProvider2 - version: 2.0 - group: as - logger: - zap-config: - level: info \ No newline at end of file diff --git a/compatibility/rpc/jsonrpc/go-server/docker/docker-compose.yml b/compatibility/rpc/jsonrpc/go-server/docker/docker-compose.yml deleted file mode 100644 index 49fc99693..000000000 --- a/compatibility/rpc/jsonrpc/go-server/docker/docker-compose.yml +++ /dev/null @@ -1,9 +0,0 @@ -version: '3' - -services: - hangzhouzk: - container_name: hangzhouzk - image: zookeeper - ports: - - 2181:2181 - restart: on-failure \ No newline at end of file diff --git a/compatibility/rpc/jsonrpc/go-server/pkg/user.go b/compatibility/rpc/jsonrpc/go-server/pkg/user.go deleted file mode 100644 index 397236914..000000000 --- a/compatibility/rpc/jsonrpc/go-server/pkg/user.go +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "time" -) - -type Gender int - -const ( - MAN Gender = iota - WOMAN -) - -var genderStrings = [...]string{ - "MAN", - "WOMAN", -} - -func (g Gender) String() string { - return genderStrings[g] -} - -type ( - User struct { - ID string `json:"id"` - Name string `json:"name"` - Age int `json:"age"` - sex Gender - Birth int `json:"time"` - Sex string `json:"sex"` - } -) - -var ( - DefaultUser = User{ - ID: "0", Name: "Alex Stocks", Age: 31, - Birth: int(time.Date(1985, 11, 24, 15, 15, 0, 0, time.Local).Unix()), - sex: MAN, - } - - userMap = make(map[string]User) -) - -func init() { - DefaultUser.Sex = DefaultUser.sex.String() - userMap["A000"] = DefaultUser - userMap["A001"] = User{ID: "001", Name: "ZhangSheng", Age: 18, sex: MAN} - userMap["A002"] = User{ID: "002", Name: "Lily", Age: 20, sex: WOMAN} - userMap["A003"] = User{ID: "113", Name: "Moorse", Age: 30, sex: MAN} - for k, v := range userMap { - v.Birth = int(time.Now().AddDate(-1*v.Age, 0, 0).Unix()) - v.Sex = userMap[k].sex.String() - userMap[k] = v - } -} diff --git a/compatibility/rpc/jsonrpc/go-server/pkg/user_provider.go b/compatibility/rpc/jsonrpc/go-server/pkg/user_provider.go deleted file mode 100644 index dc7116b8e..000000000 --- a/compatibility/rpc/jsonrpc/go-server/pkg/user_provider.go +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package pkg - -import ( - "context" - "fmt" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - - "github.com/dubbogo/gost/log" - - perrors "github.com/pkg/errors" -) - -func init() { - config.SetProviderService(&UserProvider{}) -} - -type UserProvider struct { -} - -func (u *UserProvider) getUser(userID string) (*User, error) { - if user, ok := userMap[userID]; ok { - return &user, nil - } - - return nil, fmt.Errorf("invalid user id:%s", userID) -} - -func (u *UserProvider) GetUser(ctx context.Context, userID string) (*User, error) { - var ( - err error - user *User - ) - - gxlog.CInfo("userID:%#v", userID) - user, err = u.getUser(userID) - if err == nil { - gxlog.CInfo("rsp:%#v", user) - } - return user, err -} - -func (u *UserProvider) GetUser0(userID string, name string) (User, error) { - var err error - - gxlog.CInfo("userID:%s, name:%s", userID, name) - user, err := u.getUser(userID) - if err != nil { - return User{}, err - } - if user.Name != name { - return User{}, perrors.New("name is not " + user.Name) - } - return *user, err -} - -func (u *UserProvider) GetUser2(ctx context.Context, userID string) (*User, error) { - var err error - - gxlog.CInfo("userID:%#v", userID) - rsp := &User{ - ID: userID, - Sex: MAN.String(), - } - return rsp, err -} - -func (u *UserProvider) GetUser3() error { - return nil -} - -func (u *UserProvider) GetUsers(req []interface{}) ([]*User, error) { - var err error - - gxlog.CInfo("userIDs:%s", req) - t := req[0].([]interface{}) - user, err := u.getUser(t[0].(string)) - if err != nil { - return nil, err - } - gxlog.CInfo("user:%v", user) - user1, err := u.getUser(t[1].(string)) - if err != nil { - return nil, err - } - gxlog.CInfo("user1:%v", user1) - - return []*User{user, user1}, err -} - -func (s *UserProvider) MethodMapper() map[string]string { - return map[string]string{ - "GetUser2": "getUser2", - } -} diff --git a/compatibility/rpc/jsonrpc/go-server/pkg/user_provider1.go b/compatibility/rpc/jsonrpc/go-server/pkg/user_provider1.go deleted file mode 100644 index 4585660a2..000000000 --- a/compatibility/rpc/jsonrpc/go-server/pkg/user_provider1.go +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package pkg - -import ( - "context" - "fmt" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - - "github.com/dubbogo/gost/log" - - perrors "github.com/pkg/errors" -) - -func init() { - config.SetProviderService(&UserProvider1{}) -} - -type UserProvider1 struct { -} - -func (u *UserProvider1) getUser(userID string) (*User, error) { - if user, ok := userMap[userID]; ok { - return &user, nil - } - - return nil, fmt.Errorf("invalid user id:%s", userID) -} - -func (u *UserProvider1) GetUser(ctx context.Context, userID string) (*User, error) { - var ( - err error - user *User - ) - - gxlog.CInfo("userID:%#v", userID) - user, err = u.getUser(userID) - if err == nil { - gxlog.CInfo("rsp:%#v", user) - } - return user, err -} - -func (u *UserProvider1) GetUser0(userID string, name string) (User, error) { - var err error - - gxlog.CInfo("userID:%s, name:%s", userID, name) - user, err := u.getUser(userID) - if err != nil { - return User{}, err - } - if user.Name != name { - return User{}, perrors.New("name is not " + user.Name) - } - return *user, err -} - -func (u *UserProvider1) GetUser2(ctx context.Context, userID string) (*User, error) { - var err error - - gxlog.CInfo("userID:%#v", userID) - rsp := &User{ - ID: userID, - Sex: MAN.String(), - } - return rsp, err -} - -func (u *UserProvider1) GetUser3() error { - return nil -} - -func (u *UserProvider1) GetUsers(req []interface{}) ([]*User, error) { - return []*User{}, nil -} - -func (s *UserProvider1) MethodMapper() map[string]string { - return map[string]string{ - "GetUser2": "getUser2", - } -} diff --git a/compatibility/rpc/jsonrpc/go-server/pkg/user_provider2.go b/compatibility/rpc/jsonrpc/go-server/pkg/user_provider2.go deleted file mode 100644 index f4ec42a72..000000000 --- a/compatibility/rpc/jsonrpc/go-server/pkg/user_provider2.go +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package pkg - -import ( - "context" - "fmt" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - - "github.com/dubbogo/gost/log" - - perrors "github.com/pkg/errors" -) - -func init() { - config.SetProviderService(&UserProvider2{}) -} - -type UserProvider2 struct { -} - -func (u *UserProvider2) getUser(userID string) (*User, error) { - if user, ok := userMap[userID]; ok { - return &user, nil - } - - return nil, fmt.Errorf("invalid user id:%s", userID) -} - -func (u *UserProvider2) GetUser(ctx context.Context, userID string) (*User, error) { - var ( - err error - user *User - ) - - gxlog.CInfo("userID:%#v", userID) - user, err = u.getUser(userID) - if err == nil { - gxlog.CInfo("rsp:%#v", user) - } - return user, err -} - -func (u *UserProvider2) GetUser0(userID string, name string) (User, error) { - var err error - - gxlog.CInfo("userID:%s, name:%s", userID, name) - user, err := u.getUser(userID) - if err != nil { - return User{}, err - } - if user.Name != name { - return User{}, perrors.New("name is not " + user.Name) - } - return *user, err -} - -func (u *UserProvider2) GetUser2(ctx context.Context, userID string) (*User, error) { - var err error - - gxlog.CInfo("userID:%#v", userID) - rsp := &User{ - ID: userID, - Sex: MAN.String(), - } - return rsp, err -} - -func (u *UserProvider2) GetUser3() error { - return nil -} - -func (u *UserProvider2) GetUsers(req []interface{}) ([]*User, error) { - var err error - - gxlog.CInfo("userIDs:%s", req) - t := req[0].([]interface{}) - user, err := u.getUser(t[0].(string)) - if err != nil { - return nil, err - } - gxlog.CInfo("user:%v", user) - - return []*User{user}, err -} - -func (s *UserProvider2) MethodMapper() map[string]string { - return map[string]string{ - "GetUser2": "getUser2", - } -} diff --git a/compatibility/rpc/triple/README.md b/compatibility/rpc/triple/README.md deleted file mode 100644 index 069403614..000000000 --- a/compatibility/rpc/triple/README.md +++ /dev/null @@ -1,89 +0,0 @@ -# Triple Samples - -Triple is dubbo3.0 network protocol. You can refer to [dubbogo/triple](https://github.com/dubbogo/triple) repo for more information. Triple is extended from old Dubbogo framework, it supports pb serilization, and can interact with dubbo-java 3.0 and gRPC. It also support unary RPC and streaming RPC invocation. Triple is main protocol that Dubbo echology recommends. - -## Samples content - -- [codec-extension](./codec-extension): user defined serialization sample -- [hessian2](./hessian2): Hessian2 serialization sample -- [msgpack](./msgpack): Msgpack serialization sample -- [pb](./pb): ProtoBuf(PB) v3 serialization sample - - [dubbogo-grpc](./pb/dubbogo-grpc): Triple and gRPC interactive samples - - [dubbogo-java](./pb/dubbogo-java): Triple-java and Triple-go interactive samples -- [pb2](./pb2): ProtoBuf(PB) v2 serialization sample - -## How to write configuration file - -- Server - -```yaml -dubbo: - protocols: # dubbogo framework network protocol configuration - myProtocol: # user defined protocol Key - name: tri # protocol name, suppporting: tri/dubbo/grpc/jsonrpc - port: 20000 # port to export service - - provider: - services: - MyProvider: # service provider type name - interface: org.apache.dubbogo.MyProvider # user defined interface name - # serialization: hessian2 # serialization that can be choosed:pb/hessian2/custome - # pb serialization by default -``` - -- Client - -```yml -dubbo: -consumer: - references: - ClientImpl: # client struct type name - protocol: tri # protocol name,supporting: tri/dubbo/grpc/jsonrpc,compatiable with server - interface: org.apache.dubbo.demo.Greeter # user defined interface name - # serialization: hessian2 # serialization that can be choosed:pb/hessian2/custome - # pb serialization by default -``` - -## How to run - -We choose pb/dubbogo-grpc as an example, which is dubbogo-client invokes dubbogo-server using triple protocol and pb seriazliation. - -Start zk server, listening on 127.0.0.1:2181. If you have installed docker locally, you can choose to exec following commands to start all componnets that dubbogo relies on: zk(2181), nacos(8848), etcd(2379). - -`docker-compose -f {PATH_TO_SAMPLES_PROJECT}/integrate_test/dockercompose/docker-compose.yml up -d` - -### Run with Goland - -![](../../.images/samples-rpc-triple-server.png) - -You can start client after server started. - -![](../../.images/samples-rpc-triple-client.png) - - - -### Run with terminal - -- Server - -`cd rpc/triple/pb/dubbogo-grpc/go-server/cmd` # go to server samples - -`export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml`# set env of dubbogo config - -`go run .` # start server - -- Server - -`cd rpc/triple/pb/dubbogo-grpc/go-server/cmd` # go to client samples - -`export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml` # set env of dubbogo config - -`go run .` # start client - - - -### Success flag - -After you starting with one of above, you can see following info log if success. - -`INFO cmd/client.go:108 Receive user = name:"Hello laurence" id:"12345" age:21` diff --git a/compatibility/rpc/triple/README_zh.md b/compatibility/rpc/triple/README_zh.md deleted file mode 100644 index 1446ebf3e..000000000 --- a/compatibility/rpc/triple/README_zh.md +++ /dev/null @@ -1,88 +0,0 @@ -# Triple 示例 - -Triple-go 3.0 版本的网络协议库。获取更多信息请查看 [dubbogo/triple](https://github.com/dubbogo/triple) 仓库。Triple 协议是在已有 Dubbogo 框架的基础上的扩展的3.0新网络协议,支持了pb序列化,可与 Dubbo3.0 互通、与 gRPC 互通,支持普通 RPC 调用与流式 RPC 调用等功能,是 Dubbo 生态在云原生时代的主推协议。 - -## Samples内容 - -- [codec-extension](./codec-extension): 用户自定义序列化方式例子 -- [hessian2](./hessian2): Hessian2 序列化方式例子 -- [msgpack](./msgpack): Msgpack 序列化方式例子 -- [pb](./pb): 使用 ProtoBuf(PB) v3 序列化方案的例子 - - [dubbogo-grpc](./pb/dubbogo-grpc): Triple 和 gRPC 互通案例 - - [dubbogo-java](./pb/dubbogo-java): Triple-java 和 Triple-go 互通案例 -- [pb2](./pb2): 基于 protobuf v2 序列化协议与 triple 通信协议一个简单例子 - -## 如何配置 - -- 服务端 - -```yaml -dubbo: - protocols: # 框架协议配置 - myProtocol: # 自定义一个协议 Key - name: tri # 协议名,支持tri/dubbo/grpc/jsonrpc - port: 20000 # 暴露端口 - provider: - services: - MyProvider: # 服务提供者结构类名 - interface: org.apache.dubbogo.MyProvider # 用户自定义的接口名 - # serialization: hessian2 可选字段,可以指定序列化类型:pb/hessian2/自定义 - # 默认使用 pb 序列化 -``` - -- 客户端 - -```yml -dubbo: - consumer: - references: - ClientImpl: # 客户端结构类名 - protocol: tri # 协议名,支持tri/dubbo/grpc/jsonrpc,需与服务端对应 - interface: org.apache.dubbo.demo.Greeter # 用户自定义的接口名 - # serialization: hessian2 可选字段,可以指定序列化类型:pb/hessian2/自定义 - # 默认使用 pb 序列化,需要与服务端对应 -``` - -## 运行示例: - -以 pb/dubbogo-grpc 下的 dubbogo-client 调用 dubbogo-server为例 - -启动zk,监听127.0.0.1:2181端口。如本机已安装docker,可以直接执行下面的命令来启动所有运行samples的依赖组件:zk(2181), nacos(8848), etcd(2379)。 - -`docker-compose -f {PATH_TO_SAMPLES_PROJECT}/integrate_test/dockercompose/docker-compose.yml up -d` - -### 通过 Goland 运行 - -![](../../.images/samples-rpc-triple-server.png) - -服务端启动完毕后,启动客户端 - -![](../../.images/samples-rpc-triple-client.png) - - - -### 通过命令行运行 - -- 服务端 - -`cd rpc/triple/pb/dubbogo-grpc/go-server/cmd` # 进入仓库目录 - -`export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml`# 设置配置文件环境变量 - -`go run .` # 启动服务 - -- 客户端 - -`cd rpc/triple/pb/dubbogo-grpc/go-server/cmd` # 进入仓库目录 - -`export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml`# 设置配置文件环境变量 - -`go run .` # 启动客户端发起调用 - - - -### 调用成功 - -通过上述任一方式启动,可看到客户端打印如下信息,调用成功: - -`INFO cmd/client.go:108 Receive user = name:"Hello laurence" id:"12345" age:21` diff --git a/compatibility/rpc/triple/codec-extension/codec/codec.go b/compatibility/rpc/triple/codec-extension/codec/codec.go deleted file mode 100644 index a0062197e..000000000 --- a/compatibility/rpc/triple/codec-extension/codec/codec.go +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package codec - -import ( - "encoding/json" -) - -import ( - "github.com/dubbogo/grpc-go/encoding" - - triCommon "github.com/dubbogo/triple/pkg/common" -) - -func init() { - triCommon.SetTripleCodec("json", NewJSONCodec) -} - -func NewJSONCodec() encoding.Codec { - return &JSONCodec{} -} - -type JSONCodec struct { -} - -func (j *JSONCodec) Name() string { - return "json" -} - -func (j *JSONCodec) Marshal(v interface{}) ([]byte, error) { - return json.Marshal(v) -} - -func (j *JSONCodec) Unmarshal(data []byte, v interface{}) error { - return json.Unmarshal(data, v) -} diff --git a/compatibility/rpc/triple/codec-extension/go-client/cmd/client.go b/compatibility/rpc/triple/codec-extension/go-client/cmd/client.go deleted file mode 100644 index 7bf66ce3e..000000000 --- a/compatibility/rpc/triple/codec-extension/go-client/cmd/client.go +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" -) - -import ( - _ "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/codec-extension/codec" -) - -type User struct { - ID string - Name string - Age int32 -} - -type UserProvider struct { - GetUser func(context.Context, *User, *User, string) (*User, error) -} - -var userProvider = new(UserProvider) - -// export DUBBO_GO_CONFIG_PATH=PATH_TO_SAMPLES/rpc/triple/codec-extension/go-client/conf/dubbogo.yml -func main() { - config.SetConsumerService(userProvider) - if err := config.Load(); err != nil { - panic(err) - } - - user, err := userProvider.GetUser(context.TODO(), &User{Name: "laurence"}, &User{Name: "laurence2"}, "testName") - if err != nil { - panic(err) - } - logger.Infof("response result: %v\n", user) -} diff --git a/compatibility/rpc/triple/codec-extension/go-client/conf/dubbogo.yml b/compatibility/rpc/triple/codec-extension/go-client/conf/dubbogo.yml deleted file mode 100644 index dd780f3dc..000000000 --- a/compatibility/rpc/triple/codec-extension/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,11 +0,0 @@ -dubbo: - registries: - registryKey: - protocol: zookeeper - address: 127.0.0.1:2181 - consumer: - references: - UserProvider: - protocol: tri - serialization: json - interface: com.apache.dubbogo.samples.rpc.extension.UserProvider # must be compatible with grpc or dubbo-java server \ No newline at end of file diff --git a/compatibility/rpc/triple/codec-extension/go-server/cmd/server.go b/compatibility/rpc/triple/codec-extension/go-server/cmd/server.go deleted file mode 100644 index 9a46dd141..000000000 --- a/compatibility/rpc/triple/codec-extension/go-server/cmd/server.go +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" -) - -import ( - _ "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/codec-extension/codec" -) - -type User struct { - ID string - Name string - Age int32 -} - -type UserProvider struct { -} - -func (u *UserProvider) GetUser(ctx context.Context, req *User, req2 *User, name string) (*User, error) { - logger.Infof("req:%#v", req) - logger.Infof("req2:%#v", req2) - logger.Infof("name%#v", name) - rsp := User{"12345", req.Name + req2.Name, 18} - logger.Infof("rsp:%#v", rsp) - return &rsp, nil -} - -// export DUBBO_GO_CONFIG_PATH=PATH_TO_SAMPLES/rpc/triple/codec-extension/go-server/conf/dubbogo.yml -func main() { - config.SetProviderService(&UserProvider{}) - if err := config.Load(); err != nil { - panic(err) - } - select {} -} diff --git a/compatibility/rpc/triple/codec-extension/go-server/conf/dubbogo.yml b/compatibility/rpc/triple/codec-extension/go-server/conf/dubbogo.yml deleted file mode 100644 index 7a1ba2990..000000000 --- a/compatibility/rpc/triple/codec-extension/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,14 +0,0 @@ -dubbo: - registries: - registryKey: - protocol: zookeeper - address: 127.0.0.1:2181 - protocols: - tripleKey: - name: tri - port: 20000 - provider: - services: - UserProvider: - serialization: json - interface: com.apache.dubbogo.samples.rpc.extension.UserProvider # must be compatible with grpc or dubbo-java \ No newline at end of file diff --git a/compatibility/rpc/triple/hessian2/README.md b/compatibility/rpc/triple/hessian2/README.md deleted file mode 100644 index 323d65598..000000000 --- a/compatibility/rpc/triple/hessian2/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# Triple protocol Hessian2 (Hessian+PB) serialization scheme - -Triple-go supports Pb serialization and Hessian serialization. After Hessian serialization, api serialization is performed again by nesting the following api: -https://github.com/dubbogo/triple/blob/master/internal/codec/proto/triple_wrapper.proto - -## Serialization scheme selection - -PB serialization is used by default. To use Hessian2+PB, please specify the serialization protocol as Hessian2 in the configuration file - -```yaml -# service config -services: - "UserProvider": - serialization: "hessian2" # hessian2 is serialization type - interface: "org.apache.dubbo.UserProvider" -``` - -And define pojo, provider, and consumer in the same way as dubbo-go1.5.x, then you can initiate the call. - -## Start service -Run with goland - -triplego-hessian-client\ -triplego-hessian-server \ No newline at end of file diff --git a/compatibility/rpc/triple/hessian2/README_zh.md b/compatibility/rpc/triple/hessian2/README_zh.md deleted file mode 100644 index 6399e1562..000000000 --- a/compatibility/rpc/triple/hessian2/README_zh.md +++ /dev/null @@ -1,24 +0,0 @@ -# Triple协议的Hessian2(Hessian+PB) 序列化方案 - -Triple-go支持 Pb序列化和Hessian序列化,Hessian序列化后通过嵌套入如下pb,再次进行pb序列化: -https://github.com/dubbogo/triple/blob/master/internal/codec/proto/triple_wrapper.proto - -## 序列化方案选择 - -默认使用PB序列化,如需使用Hessian2+PB,请在配置文件中指定序列化协议为Hessian2 - -```yaml -# service config -services: - "UserProvider": - serialization: "hessian2" # hessian2 is serialization type - interface: "org.apache.dubbo.UserProvider" -``` - -并按照与dubbo-go1.5.x相同的方法定义pojo、provider、consumer,即可发起调用。 - -## 开启服务 -使用 goland 运行 - -triplego-hessian-client\ -triplego-hessian-server \ No newline at end of file diff --git a/compatibility/rpc/triple/hessian2/go-client/cmd/client.go b/compatibility/rpc/triple/hessian2/go-client/cmd/client.go deleted file mode 100644 index a0c06b393..000000000 --- a/compatibility/rpc/triple/hessian2/go-client/cmd/client.go +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "encoding/json" - "os" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - hessian "github.com/apache/dubbo-go-hessian2" - - "github.com/dubbogo/gost/log" -) - -var userProvider = new(UserProvider) -var complexProvider = new(ComplexProvider) - -func init() { - config.SetConsumerService(userProvider) - config.SetConsumerService(complexProvider) - hessian.RegisterPOJO(&User{}) - hessian.RegisterPOJO(&ComplexData{}) -} - -// need to setup environment variable "DUBBO_GO_CONFIG_PATH" to "conf/dubbogo.yml" before run -func main() { - if err := config.Load(); err != nil { - panic(err) - } - - gxlog.CInfo("\n\n\nstart to test dubbo") - testNormalService() - - testComplexService() -} - -func testNormalService() { - user, err := userProvider.GetUser(context.TODO(), &User{Name: "laurence"}) - if err != nil { - gxlog.CError("error: %v\n", err) - os.Exit(1) - return - } - gxlog.CInfo("response result: %v\n", user) -} - -func testComplexService() { - // test with normal data - - //test without rsp and request - err := complexProvider.InvokeWithEmptyReq(context.TODO()) - if err != nil { - gxlog.CError("error: %v\n", err) - os.Exit(1) - return - } - - // test without response - err = complexProvider.InvokeWithSingleString(context.TODO(), "request string") - if err != nil { - gxlog.CError("error: %v\n", err) - os.Exit(1) - return - } - - err = complexProvider.InvokeWithStringList(context.TODO(), []string{"myfirststring", "mysecondstring"}) - if err != nil { - gxlog.CError("error: %v\n", err) - os.Exit(1) - return - } - - err = complexProvider.InvokeWithMultiString(context.TODO(), "first string", "secondString", "third str") - if err != nil { - gxlog.CError("error: %v\n", err) - os.Exit(1) - return - } - - // test without request - rsp, err := complexProvider.InvokeWithEmptyReqStringRsp(context.TODO()) - if err != nil { - gxlog.CError("error: %v\n", err) - os.Exit(1) - return - } - gxlog.CInfo("get InvokeWithEmptyReqStringRsp rsp = %+v", rsp) - - // complex data - stringIntMapData := make(map[string]int) - stringIntMapData["test1"] = 1 - stringIntMapData["test2"] = 2 - - stringStringMapData := make(map[string]string) - stringStringMapData["test1"] = "1" - stringStringMapData["test2"] = "2" - - stringUserMapData := make(map[string]User) - stringUserMapData["test1"] = User{Name: "1"} - stringUserMapData["test2"] = User{Name: "2"} - - stringUintMapData := make(map[string]uint32) - stringUintMapData["test1"] = 1 - stringUintMapData["test2"] = 2 - - stringUserPtrMapData := make(map[string]*User) - stringUserPtrMapData["test1"] = &User{Name: "1"} - stringUserPtrMapData["test2"] = &User{Name: "2"} - - intStringMapData := make(map[int]string) - intStringMapData[1] = "1" - intStringMapData[2] = "2" - - data, _ := json.Marshal(User{Name: "myJson", Age: 19, Id: "jsonID"}) - - cplexData := &ComplexData{ - BooleanData: true, - StringData: "testString", - //UIntData: 8, - UInt8Data: 8, - UInt16Data: 16, - UInt32Data: 32, - UInt64Data: 64, - Int8Data: 8, - Int16Data: 16, - Int32Data: 32, - Int64Data: 64, - IntData: 8, - //StringIntMapData: stringIntMapData, - StringStringMapData: stringStringMapData, - //StringUserDefinedMapData:stringUserMapData, - //StringUIntMapData: stringUintMapData, - StringUserDefinedPtrMapData: stringUserPtrMapData, - //IntStringMapData: intStringMapData, - UserDefinedData: User{Name: "myuser", Age: 18, Id: "testid"}, - UserDefinedDataPtr: &User{Name: "myuserPtr", Age: 18, Id: "testid"}, - ByteData: data, - ArrayListData: []string{"string1", "string2", "string3"}, - ArrayUserDefinedData: []User{{Name: "name1", Id: "id1", Age: 19}, {Name: "name1", Id: "id1", Age: 19}, {Name: "name1", Id: "id1", Age: 19}}, - ArrayUserDefinedPtrData: []*User{{Name: "name1", Id: "id1", Age: 19}, {Name: "name1", Id: "id1", Age: 19}, {Name: "name1", Id: "id1", Age: 19}}, - } - - cplxRsp, err := complexProvider.InvokeWithComplexReqComplexRspPtr(context.TODO(), cplexData) - if err != nil { - gxlog.CError("error: %v\n", err) - os.Exit(1) - return - } - gxlog.CInfo("get InvokeWithComplexReqComplexRspPtr rsp = %+v", cplxRsp) - - intRsp, err := complexProvider.InvokeWithMultiBasicData(context.TODO(), "reqstr", []byte{1, 2, 4}, 32, true) - if err != nil { - panic(err) - } - gxlog.CInfo("get InvokeWithMultiBasicData rsp = %d", intRsp) -} diff --git a/compatibility/rpc/triple/hessian2/go-client/cmd/complex_service.go b/compatibility/rpc/triple/hessian2/go-client/cmd/complex_service.go deleted file mode 100644 index 2418ce405..000000000 --- a/compatibility/rpc/triple/hessian2/go-client/cmd/complex_service.go +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - - hessian "github.com/apache/dubbo-go-hessian2" -) - -func init() { - // ------for hessian2------ - hessian.RegisterPOJO(&User{}) - config.SetProviderService(new(UserProvider)) -} - -type ComplexData struct { - BooleanData bool - - StringData string - - //UIntData uint - UInt8Data uint8 - UInt16Data uint16 - UInt32Data uint32 - UInt64Data uint64 - - IntData int - Int8Data int8 - Int16Data int16 - Int32Data int32 - Int64Data int64 - - StringStringMapData map[string]string - //StringIntMapData map[string]int - //StringUIntMapData map[string]uint32 - //IntStringMapData map[int]string - //StringUserDefinedMapData map[string]User - StringUserDefinedPtrMapData map[string]*User - - UserDefinedData User - UserDefinedDataPtr *User - - ByteData []byte - - ArrayListData []string - ArrayUserDefinedData []User - ArrayUserDefinedPtrData []*User -} - -type ComplexProvider struct { - InvokeWithEmptyReq func(ctx context.Context) error - InvokeWithSingleString func(ctx context.Context, req string) error - InvokeWithMultiString func(ctx context.Context, req, req2, req3 string) error - InvokeWithStringList func(ctx context.Context, req []string) error - InvokeWithEmptyReqStringRsp func(ctx context.Context) (string, error) - InvokeWithComplexReqComplexRspPtr func(ctx context.Context, req *ComplexData) (*ComplexData, error) - InvokeWithMultiBasicData func(ctx context.Context, str string, data []byte, num int, boolValue bool) (int, error) - //InvokeWithStringMap func(ctx context.Context, req map[string]string) (map[string]string,error) -} - -func (u *ComplexData) JavaClassName() string { - return "com.apache.dubbo.sample.basic.ComplexData" -} diff --git a/compatibility/rpc/triple/hessian2/go-client/cmd/simple_service.go b/compatibility/rpc/triple/hessian2/go-client/cmd/simple_service.go deleted file mode 100644 index d397716ea..000000000 --- a/compatibility/rpc/triple/hessian2/go-client/cmd/simple_service.go +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -type User struct { - Id string - Name string - Age int32 -} - -type UserProvider struct { - GetUser func(ctx context.Context, req *User) (*User, error) -} - -func (u *User) JavaClassName() string { - return "com.apache.dubbo.sample.basic.User" -} diff --git a/compatibility/rpc/triple/hessian2/go-client/conf/dubbogo.yml b/compatibility/rpc/triple/hessian2/go-client/conf/dubbogo.yml deleted file mode 100644 index 5d1b3d344..000000000 --- a/compatibility/rpc/triple/hessian2/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,18 +0,0 @@ -dubbo: - registries: - "demoZK": - protocol: "zookeeper" - timeout: "3s" - address: "127.0.0.1:2181" - consumer: - registry-ids: - - demoZK - references: - "ComplexProvider": - protocol: "tri" - serialization: "hessian2" - interface: "com.apache.dubbo.sample.basic.ComplexProvider" # must be compatible with grpc or dubbo-java - "UserProvider": - protocol: "tri" - serialization: "hessian2" - interface: "com.apache.dubbo.sample.basic.IGreeter" # must be compatible with grpc or dubbo-java \ No newline at end of file diff --git a/compatibility/rpc/triple/hessian2/go-server/cmd/complex_service.go b/compatibility/rpc/triple/hessian2/go-server/cmd/complex_service.go deleted file mode 100644 index 288ee8d53..000000000 --- a/compatibility/rpc/triple/hessian2/go-server/cmd/complex_service.go +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - - hessian "github.com/apache/dubbo-go-hessian2" - - "github.com/dubbogo/gost/log/logger" -) - -func init() { - // ------for hessian2------ - hessian.RegisterPOJO(&User{}) - config.SetProviderService(new(UserProvider)) -} - -type ComplexData struct { - BooleanData bool - - StringData string - - //UIntData uint - UInt8Data uint8 - UInt16Data uint16 - UInt32Data uint32 - UInt64Data uint64 - - IntData int - Int8Data int8 - Int16Data int16 - Int32Data int32 - Int64Data int64 - - StringStringMapData map[string]string - //StringIntMapData map[string]int - //StringUIntMapData map[string]uint32 - //IntStringMapData map[int]string - //StringUserDefinedMapData map[string]User - StringUserDefinedPtrMapData map[string]*User - - UserDefinedData User - UserDefinedDataPtr *User - - ByteData []byte - - ArrayListData []string - ArrayUserDefinedData []User - ArrayUserDefinedPtrData []*User -} - -func (u *ComplexData) JavaClassName() string { - return "com.apache.dubbo.sample.basic.ComplexData" -} - -type ComplexProvider struct { -} - -func (u *ComplexProvider) InvokeWithMultiBasicData(ctx context.Context, str string, data []byte, num int32, boolValue bool) (int32, error) { - logger.Info("InvokeWithMultiBasicData", str, " ", data, " ", num, " ", boolValue) - return num, nil -} - -func (u *ComplexProvider) InvokeWithEmptyReq(ctx context.Context) error { - logger.Info("InvokeWithEmptyReq") - return nil -} - -func (u *ComplexProvider) InvokeWithSingleString(ctx context.Context, req string) error { - logger.Infof("InvokeWithSingleString, req = %s", req) - return nil -} - -func (u *ComplexProvider) InvokeWithMultiString(ctx context.Context, req, req2, req3 string) error { - logger.Info("InvokeWithMultiString, req = ", req, req2, req3) - return nil -} - -func (u *ComplexProvider) InvokeWithStringList(ctx context.Context, req []string) error { - logger.Infof("InvokeWithStringList, req = %s", req) - return nil -} - -//func (u *ComplexProvider) InvokeWithStringMap(ctx context.Context, req map[string]string) (map[string]string,error) { -// logger.Infof("InvokeWithStringList, req = %s", req) -// return req, nil -//} - -func (u *ComplexProvider) InvokeWithEmptyReqStringRsp(ctx context.Context) (string, error) { - logger.Infof("InvokeWithEmptyReqStringRsp") - return "success rsp", nil -} - -func (u *ComplexProvider) InvokeWithEmptyReqMultiStringRsp(ctx context.Context) (string, string, string, error) { - logger.Infof("InvokeWithEmptyReqMultiStringRsp") - return "success rsp1", "success rsp2", "success rsp3", nil -} - -func (u *ComplexProvider) InvokeWithComplexReqComplexRspPtr(ctx context.Context, req *ComplexData) (*ComplexData, error) { - logger.Infof("InvokeWithComplexReqComplexRsp req = %+v", req) - return req, nil -} diff --git a/compatibility/rpc/triple/hessian2/go-server/cmd/server.go b/compatibility/rpc/triple/hessian2/go-server/cmd/server.go deleted file mode 100644 index 6870dbca9..000000000 --- a/compatibility/rpc/triple/hessian2/go-server/cmd/server.go +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - hessian "github.com/apache/dubbo-go-hessian2" - - "github.com/dubbogo/gost/log/logger" -) - -var ( - survivalTimeout = int(3 * time.Second) -) - -func init() { - // ------for hessian2------ - hessian.RegisterPOJO(&User{}) - hessian.RegisterPOJO(&ComplexData{}) - config.SetProviderService(new(UserProvider)) - config.SetProviderService(new(ComplexProvider)) -} - -// export DUBBO_GO_CONFIG_PATH= PATH_TO_SAMPLES/rpc/triple/hessian2/go-server/conf/dubbogo.yml -func main() { - if err := config.Load(); err != nil { - panic(err) - } - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.Sleep(time.Second * 5) - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - - // The program exits normally or timeout forcibly exits. - fmt.Println("provider app exit now...") - return - } - } -} diff --git a/compatibility/rpc/triple/hessian2/go-server/cmd/simple_service.go b/compatibility/rpc/triple/hessian2/go-server/cmd/simple_service.go deleted file mode 100644 index 7f4c2ce82..000000000 --- a/compatibility/rpc/triple/hessian2/go-server/cmd/simple_service.go +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - gxlog "github.com/dubbogo/gost/log" -) - -type User struct { - Id string - Name string - Age int32 -} - -func (u *User) JavaClassName() string { - return "com.apache.dubbo.sample.basic.User" -} - -type UserProvider struct { -} - -func (u *UserProvider) GetUser(ctx context.Context, usr *User) (*User, error) { - gxlog.CInfo("req:%#v", usr) - rsp := User{"12345", "Hello " + usr.Name, 18} - gxlog.CInfo("rsp:%#v", rsp) - return &rsp, nil -} diff --git a/compatibility/rpc/triple/hessian2/go-server/conf/dubbogo.yml b/compatibility/rpc/triple/hessian2/go-server/conf/dubbogo.yml deleted file mode 100644 index dddfc5867..000000000 --- a/compatibility/rpc/triple/hessian2/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,18 +0,0 @@ -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20000 - provider: - services: - UserProvider: - serialization: hessian2 - interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java - ComplexProvider: - serialization: hessian2 - interface: com.apache.dubbo.sample.basic.ComplexProvider # must be compatible with grpc or dubbo-java \ No newline at end of file diff --git a/compatibility/rpc/triple/hessian2/java-client/build/generated/source/proto/main/java/org/apache/dubbo/sample/hello/Helloworld.java b/compatibility/rpc/triple/hessian2/java-client/build/generated/source/proto/main/java/org/apache/dubbo/sample/hello/Helloworld.java deleted file mode 100644 index 4df0b781e..000000000 --- a/compatibility/rpc/triple/hessian2/java-client/build/generated/source/proto/main/java/org/apache/dubbo/sample/hello/Helloworld.java +++ /dev/null @@ -1,1381 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: helloworld.proto - -package org.apache.dubbo.sample.hello; - -public final class Helloworld { - private Helloworld() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface HelloRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:helloworld.HelloRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * string name = 1; - */ - java.lang.String getName(); - /** - * string name = 1; - */ - com.google.protobuf.ByteString - getNameBytes(); - } - /** - *
-   * The request message containing the user's name.
-   * 
- * - * Protobuf type {@code helloworld.HelloRequest} - */ - public static final class HelloRequest extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:helloworld.HelloRequest) - HelloRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use HelloRequest.newBuilder() to construct. - private HelloRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private HelloRequest() { - name_ = ""; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private HelloRequest( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - name_ = s; - break; - } - default: { - if (!parseUnknownField( - input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.sample.hello.Helloworld.HelloRequest.class, org.apache.dubbo.sample.hello.Helloworld.HelloRequest.Builder.class); - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * string name = 1; - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } - } - /** - * string name = 1; - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private byte memoizedIsInitialized = -1; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof org.apache.dubbo.sample.hello.Helloworld.HelloRequest)) { - return super.equals(obj); - } - org.apache.dubbo.sample.hello.Helloworld.HelloRequest other = (org.apache.dubbo.sample.hello.Helloworld.HelloRequest) obj; - - if (!getName() - .equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(org.apache.dubbo.sample.hello.Helloworld.HelloRequest prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - *
-     * The request message containing the user's name.
-     * 
- * - * Protobuf type {@code helloworld.HelloRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:helloworld.HelloRequest) - org.apache.dubbo.sample.hello.Helloworld.HelloRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.sample.hello.Helloworld.HelloRequest.class, org.apache.dubbo.sample.hello.Helloworld.HelloRequest.Builder.class); - } - - // Construct using org.apache.dubbo.sample.hello.Helloworld.HelloRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - @java.lang.Override - public Builder clear() { - super.clear(); - name_ = ""; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_descriptor; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.HelloRequest getDefaultInstanceForType() { - return org.apache.dubbo.sample.hello.Helloworld.HelloRequest.getDefaultInstance(); - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.HelloRequest build() { - org.apache.dubbo.sample.hello.Helloworld.HelloRequest result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.HelloRequest buildPartial() { - org.apache.dubbo.sample.hello.Helloworld.HelloRequest result = new org.apache.dubbo.sample.hello.Helloworld.HelloRequest(this); - result.name_ = name_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.apache.dubbo.sample.hello.Helloworld.HelloRequest) { - return mergeFrom((org.apache.dubbo.sample.hello.Helloworld.HelloRequest)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.apache.dubbo.sample.hello.Helloworld.HelloRequest other) { - if (other == org.apache.dubbo.sample.hello.Helloworld.HelloRequest.getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - onChanged(); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.apache.dubbo.sample.hello.Helloworld.HelloRequest parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.apache.dubbo.sample.hello.Helloworld.HelloRequest) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * string name = 1; - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string name = 1; - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string name = 1; - */ - public Builder setName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * string name = 1; - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * string name = 1; - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = value; - onChanged(); - return this; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - - // @@protoc_insertion_point(builder_scope:helloworld.HelloRequest) - } - - // @@protoc_insertion_point(class_scope:helloworld.HelloRequest) - private static final org.apache.dubbo.sample.hello.Helloworld.HelloRequest DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new org.apache.dubbo.sample.hello.Helloworld.HelloRequest(); - } - - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public HelloRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new HelloRequest(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.HelloRequest getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface UserOrBuilder extends - // @@protoc_insertion_point(interface_extends:helloworld.User) - com.google.protobuf.MessageOrBuilder { - - /** - * string name = 1; - */ - java.lang.String getName(); - /** - * string name = 1; - */ - com.google.protobuf.ByteString - getNameBytes(); - - /** - * string id = 2; - */ - java.lang.String getId(); - /** - * string id = 2; - */ - com.google.protobuf.ByteString - getIdBytes(); - - /** - * int32 age = 3; - */ - int getAge(); - } - /** - *
-   * The response message containing the greetings
-   * 
- * - * Protobuf type {@code helloworld.User} - */ - public static final class User extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:helloworld.User) - UserOrBuilder { - private static final long serialVersionUID = 0L; - // Use User.newBuilder() to construct. - private User(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private User() { - name_ = ""; - id_ = ""; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private User( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - name_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - id_ = s; - break; - } - case 24: { - - age_ = input.readInt32(); - break; - } - default: { - if (!parseUnknownField( - input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.sample.hello.Helloworld.User.class, org.apache.dubbo.sample.hello.Helloworld.User.Builder.class); - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * string name = 1; - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } - } - /** - * string name = 1; - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ID_FIELD_NUMBER = 2; - private volatile java.lang.Object id_; - /** - * string id = 2; - */ - public java.lang.String getId() { - java.lang.Object ref = id_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - id_ = s; - return s; - } - } - /** - * string id = 2; - */ - public com.google.protobuf.ByteString - getIdBytes() { - java.lang.Object ref = id_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - id_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int AGE_FIELD_NUMBER = 3; - private int age_; - /** - * int32 age = 3; - */ - public int getAge() { - return age_; - } - - private byte memoizedIsInitialized = -1; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - if (!getIdBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, id_); - } - if (age_ != 0) { - output.writeInt32(3, age_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - if (!getIdBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, id_); - } - if (age_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(3, age_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof org.apache.dubbo.sample.hello.Helloworld.User)) { - return super.equals(obj); - } - org.apache.dubbo.sample.hello.Helloworld.User other = (org.apache.dubbo.sample.hello.Helloworld.User) obj; - - if (!getName() - .equals(other.getName())) return false; - if (!getId() - .equals(other.getId())) return false; - if (getAge() - != other.getAge()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (37 * hash) + ID_FIELD_NUMBER; - hash = (53 * hash) + getId().hashCode(); - hash = (37 * hash) + AGE_FIELD_NUMBER; - hash = (53 * hash) + getAge(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(org.apache.dubbo.sample.hello.Helloworld.User prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - *
-     * The response message containing the greetings
-     * 
- * - * Protobuf type {@code helloworld.User} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:helloworld.User) - org.apache.dubbo.sample.hello.Helloworld.UserOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.sample.hello.Helloworld.User.class, org.apache.dubbo.sample.hello.Helloworld.User.Builder.class); - } - - // Construct using org.apache.dubbo.sample.hello.Helloworld.User.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - @java.lang.Override - public Builder clear() { - super.clear(); - name_ = ""; - - id_ = ""; - - age_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_descriptor; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.User getDefaultInstanceForType() { - return org.apache.dubbo.sample.hello.Helloworld.User.getDefaultInstance(); - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.User build() { - org.apache.dubbo.sample.hello.Helloworld.User result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.User buildPartial() { - org.apache.dubbo.sample.hello.Helloworld.User result = new org.apache.dubbo.sample.hello.Helloworld.User(this); - result.name_ = name_; - result.id_ = id_; - result.age_ = age_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.apache.dubbo.sample.hello.Helloworld.User) { - return mergeFrom((org.apache.dubbo.sample.hello.Helloworld.User)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.apache.dubbo.sample.hello.Helloworld.User other) { - if (other == org.apache.dubbo.sample.hello.Helloworld.User.getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - onChanged(); - } - if (!other.getId().isEmpty()) { - id_ = other.id_; - onChanged(); - } - if (other.getAge() != 0) { - setAge(other.getAge()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.apache.dubbo.sample.hello.Helloworld.User parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.apache.dubbo.sample.hello.Helloworld.User) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * string name = 1; - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string name = 1; - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string name = 1; - */ - public Builder setName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * string name = 1; - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * string name = 1; - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = value; - onChanged(); - return this; - } - - private java.lang.Object id_ = ""; - /** - * string id = 2; - */ - public java.lang.String getId() { - java.lang.Object ref = id_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - id_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string id = 2; - */ - public com.google.protobuf.ByteString - getIdBytes() { - java.lang.Object ref = id_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - id_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string id = 2; - */ - public Builder setId( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - id_ = value; - onChanged(); - return this; - } - /** - * string id = 2; - */ - public Builder clearId() { - - id_ = getDefaultInstance().getId(); - onChanged(); - return this; - } - /** - * string id = 2; - */ - public Builder setIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - id_ = value; - onChanged(); - return this; - } - - private int age_ ; - /** - * int32 age = 3; - */ - public int getAge() { - return age_; - } - /** - * int32 age = 3; - */ - public Builder setAge(int value) { - - age_ = value; - onChanged(); - return this; - } - /** - * int32 age = 3; - */ - public Builder clearAge() { - - age_ = 0; - onChanged(); - return this; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - - // @@protoc_insertion_point(builder_scope:helloworld.User) - } - - // @@protoc_insertion_point(class_scope:helloworld.User) - private static final org.apache.dubbo.sample.hello.Helloworld.User DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new org.apache.dubbo.sample.hello.Helloworld.User(); - } - - public static org.apache.dubbo.sample.hello.Helloworld.User getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public User parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new User(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.User getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_helloworld_HelloRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_helloworld_HelloRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_helloworld_User_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_helloworld_User_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\020helloworld.proto\022\nhelloworld\"\034\n\014HelloR" + - "equest\022\014\n\004name\030\001 \001(\t\"-\n\004User\022\014\n\004name\030\001 \001" + - "(\t\022\n\n\002id\030\002 \001(\t\022\013\n\003age\030\003 \001(\005B\037\n\035org.apach" + - "e.dubbo.sample.hellob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_helloworld_HelloRequest_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_helloworld_HelloRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_helloworld_HelloRequest_descriptor, - new java.lang.String[] { "Name", }); - internal_static_helloworld_User_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_helloworld_User_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_helloworld_User_descriptor, - new java.lang.String[] { "Name", "Id", "Age", }); - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/compatibility/rpc/triple/hessian2/java-client/pom.xml b/compatibility/rpc/triple/hessian2/java-client/pom.xml deleted file mode 100644 index 68022c2a1..000000000 --- a/compatibility/rpc/triple/hessian2/java-client/pom.xml +++ /dev/null @@ -1,151 +0,0 @@ - - - - - 4.0.0 - com.apache.dubbogo - 1.0-SNAPSHOT - dubbo-samples-triple-client - - - 1.8 - 1.8 - 3.0.12 - 4.13.1 - 4.3.16.RELEASE - 3.7.0 - 2.21.0 - 1.5.13.RELEASE - 1.19.0 - 3.7.1 - - - - - org.apache.dubbo - dubbo - ${dubbo.version} - - - com.google.protobuf - protobuf-java - 3.16.3 - - - org.apache.dubbo - dubbo-dependencies-zookeeper - ${dubbo.version} - pom - - - junit - junit - ${junit.version} - test - - - org.springframework - spring-test - ${spring-test.version} - test - - - - org.testcontainers - testcontainers - 1.12.3 - test - - - - - - - javax.annotation - - [1.11,) - - - - javax.annotation - javax.annotation-api - 1.3.2 - - - - - - - - - kr.motd.maven - os-maven-plugin - 1.6.1 - - - - - org.xolstice.maven.plugins - protobuf-maven-plugin - 0.6.1 - - com.google.protobuf:protoc:3.7.1:exe:${os.detected.classifier} - triple-java - build/generated/source/proto/main/java - - - - - compile - test-compile - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - ${source.level} - ${target.level} - - - - org.codehaus.mojo - build-helper-maven-plugin - - - generate-sources - - add-source - - - - build/generated/source/proto/main/java - - - - - - - - - \ No newline at end of file diff --git a/compatibility/rpc/triple/hessian2/java-client/run.sh b/compatibility/rpc/triple/hessian2/java-client/run.sh deleted file mode 100755 index db8c6f6fd..000000000 --- a/compatibility/rpc/triple/hessian2/java-client/run.sh +++ /dev/null @@ -1 +0,0 @@ -mvn -e clean compile exec:java -Dexec.mainClass="com.apache.dubbo.sample.basic.ApiConsumer" \ No newline at end of file diff --git a/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/ApiConsumer.java b/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/ApiConsumer.java deleted file mode 100644 index a8e54e2b2..000000000 --- a/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/ApiConsumer.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.apache.dubbo.sample.basic; - -import org.apache.dubbo.common.constants.CommonConstants; -import org.apache.dubbo.config.ApplicationConfig; -import org.apache.dubbo.config.ReferenceConfig; -import org.apache.dubbo.config.RegistryConfig; - -import java.io.IOException; -import java.util.HashMap; - -public class ApiConsumer { - public static void main(String[] args) throws InterruptedException, IOException { - ReferenceConfig ref = new ReferenceConfig<>(); - ref.setInterface(ComplexProvider.class); - ref.setCheck(false); - ref.setProtocol(CommonConstants.TRIPLE); - ref.setLazy(true); - ref.setTimeout(100000); - ref.setApplication(new ApplicationConfig("demo-consumer")); - - ref.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181")); - final ComplexProvider complexProvider = ref.get(); - - complexProvider.invokeWithEmptyReq(); - complexProvider.invokeWithSingleString("single string"); - complexProvider.invokeWithMultiString("string1", "string2", "string3"); - String[] strList = new String[]{"first string", " second string"}; - complexProvider.invokeWithStringList(strList); - String rsp = complexProvider.invokeWithEmptyReqStringRsp(); - System.out.println("get rsp = " + rsp); - - ComplexData cpxData = new ComplexData(); - cpxData.booleanData = true; - cpxData.stringData = "test string"; - cpxData.byteData = new byte[]{1, 12, 4, 3, 3, 3}; - cpxData.int16Data = 16; - cpxData.intData = 32; - cpxData.int64Data = 64; - cpxData.arrayListData = new String[]{"array1", "array2"}; - cpxData.arrayUserData = new User[]{new User(), new User(), new User()}; - cpxData.userDefinedData = new User(); - cpxData.userDefinedData.age = 18; - cpxData.userDefinedData.id = "iojfioj"; - cpxData.stringUserDefinedPtrMapData = new HashMap<>(); - cpxData.stringUserDefinedPtrMapData.put("key1", new User()); - cpxData.stringUserDefinedPtrMapData.put("key2", new User()); - - ComplexData response = complexProvider.invokeWithComplexReqComplexRspPtr(cpxData); - System.out.println("get complex = " + response); - // todo hessian2's bug,not support basic return value yet -// int rsp1 = complexProvider.invokeWithMultiBasicData("str", new byte[]{1, 3, 4, 44, 7}, 32, true); -// System.out.println("get multi basic rsp = " + rsp1); - } -} diff --git a/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/ComplexData.java b/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/ComplexData.java deleted file mode 100644 index 2757d29a0..000000000 --- a/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/ComplexData.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.apache.dubbo.sample.basic; - -import java.io.Serializable; -import java.util.Arrays; -import java.util.HashMap; -import java.util.StringJoiner; - -public class ComplexData implements Serializable { - boolean booleanData; - String stringData; - - short int16Data; - int intData; - long int64Data; - - User userDefinedData; - byte [] byteData; - HashMap stringStringHashMap; - HashMap stringUserDefinedPtrMapData; - String[] arrayListData; - User[] arrayUserData; - - @Override - public String toString() { - return new StringJoiner(", ", ComplexData.class.getSimpleName() + "[", "]") - .add("booleanData=" + booleanData) - .add("stringData='" + stringData + "'") - .add("int16Data=" + int16Data) - .add("intData=" + intData) - .add("int64Data=" + int64Data) - .add("userDefinedData=" + userDefinedData) - .add("byteData=" + Arrays.toString(byteData)) - .add("stringStringHashMap=" + stringStringHashMap) - .add("stringUserDefinedPtrMapData=" + stringUserDefinedPtrMapData) - .add("arrayListData=" + Arrays.toString(arrayListData)) - .add("arrayUserData=" + Arrays.toString(arrayUserData)) - .toString(); - } -} diff --git a/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/ComplexProvider.java b/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/ComplexProvider.java deleted file mode 100644 index 5b850eb21..000000000 --- a/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/ComplexProvider.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.apache.dubbo.sample.basic; - -public interface ComplexProvider { - void invokeWithEmptyReq(); - void invokeWithSingleString(String req); - void invokeWithStringList(String[] req); - void invokeWithMultiString(String str1, String str2, String str3); - String invokeWithEmptyReqStringRsp (); - ComplexData invokeWithComplexReqComplexRspPtr(ComplexData complexData); - int invokeWithMultiBasicData (String str, byte[]data, int num, boolean boolValue); -} diff --git a/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/IGreeter.java b/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/IGreeter.java deleted file mode 100644 index 324cdee07..000000000 --- a/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/IGreeter.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.apache.dubbo.sample.basic; - - - -public interface IGreeter { - /** - *
-     *  Sends a greeting
-     * 
- */ - User getUser(User request); -} diff --git a/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/User.java b/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/User.java deleted file mode 100644 index 25a883d48..000000000 --- a/compatibility/rpc/triple/hessian2/java-client/src/main/java/com/apache/dubbo/sample/basic/User.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.apache.dubbo.sample.basic; - -import java.io.Serializable; - -public class User implements Serializable { - String name; - String id; - int age; -} diff --git a/compatibility/rpc/triple/hessian2/java-client/src/main/proto/helloworld.proto b/compatibility/rpc/triple/hessian2/java-client/src/main/proto/helloworld.proto deleted file mode 100644 index ee6ca29bd..000000000 --- a/compatibility/rpc/triple/hessian2/java-client/src/main/proto/helloworld.proto +++ /dev/null @@ -1,28 +0,0 @@ -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -syntax = "proto3"; - -option java_package = "org.apache.dubbo.sample.hello"; - -package helloworld; - -// The request message containing the user's name. -message HelloRequest { - string name = 1; -} - -// The response message containing the greetings -message User { - string name = 1; - string id = 2; - int32 age = 3; -} diff --git a/compatibility/rpc/triple/hessian2/java-client/src/main/resources/log4j.properties b/compatibility/rpc/triple/hessian2/java-client/src/main/resources/log4j.properties deleted file mode 100644 index 6b82abab9..000000000 --- a/compatibility/rpc/triple/hessian2/java-client/src/main/resources/log4j.properties +++ /dev/null @@ -1,26 +0,0 @@ -# -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# - -###set log levels### -log4j.rootLogger=debug, stdout -###output to the console### -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.Target=System.out -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=[%d{dd/MM/yy hh:mm:ss:sss z}] %t %5p %c{2}: %m%n \ No newline at end of file diff --git a/compatibility/rpc/triple/hessian2/java-server/build/generated/source/proto/main/java/org/apache/dubbo/sample/hello/Helloworld.java b/compatibility/rpc/triple/hessian2/java-server/build/generated/source/proto/main/java/org/apache/dubbo/sample/hello/Helloworld.java deleted file mode 100644 index 4df0b781e..000000000 --- a/compatibility/rpc/triple/hessian2/java-server/build/generated/source/proto/main/java/org/apache/dubbo/sample/hello/Helloworld.java +++ /dev/null @@ -1,1381 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: helloworld.proto - -package org.apache.dubbo.sample.hello; - -public final class Helloworld { - private Helloworld() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface HelloRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:helloworld.HelloRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * string name = 1; - */ - java.lang.String getName(); - /** - * string name = 1; - */ - com.google.protobuf.ByteString - getNameBytes(); - } - /** - *
-   * The request message containing the user's name.
-   * 
- * - * Protobuf type {@code helloworld.HelloRequest} - */ - public static final class HelloRequest extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:helloworld.HelloRequest) - HelloRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use HelloRequest.newBuilder() to construct. - private HelloRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private HelloRequest() { - name_ = ""; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private HelloRequest( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - name_ = s; - break; - } - default: { - if (!parseUnknownField( - input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.sample.hello.Helloworld.HelloRequest.class, org.apache.dubbo.sample.hello.Helloworld.HelloRequest.Builder.class); - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * string name = 1; - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } - } - /** - * string name = 1; - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private byte memoizedIsInitialized = -1; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof org.apache.dubbo.sample.hello.Helloworld.HelloRequest)) { - return super.equals(obj); - } - org.apache.dubbo.sample.hello.Helloworld.HelloRequest other = (org.apache.dubbo.sample.hello.Helloworld.HelloRequest) obj; - - if (!getName() - .equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(org.apache.dubbo.sample.hello.Helloworld.HelloRequest prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - *
-     * The request message containing the user's name.
-     * 
- * - * Protobuf type {@code helloworld.HelloRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:helloworld.HelloRequest) - org.apache.dubbo.sample.hello.Helloworld.HelloRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.sample.hello.Helloworld.HelloRequest.class, org.apache.dubbo.sample.hello.Helloworld.HelloRequest.Builder.class); - } - - // Construct using org.apache.dubbo.sample.hello.Helloworld.HelloRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - @java.lang.Override - public Builder clear() { - super.clear(); - name_ = ""; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_HelloRequest_descriptor; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.HelloRequest getDefaultInstanceForType() { - return org.apache.dubbo.sample.hello.Helloworld.HelloRequest.getDefaultInstance(); - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.HelloRequest build() { - org.apache.dubbo.sample.hello.Helloworld.HelloRequest result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.HelloRequest buildPartial() { - org.apache.dubbo.sample.hello.Helloworld.HelloRequest result = new org.apache.dubbo.sample.hello.Helloworld.HelloRequest(this); - result.name_ = name_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.apache.dubbo.sample.hello.Helloworld.HelloRequest) { - return mergeFrom((org.apache.dubbo.sample.hello.Helloworld.HelloRequest)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.apache.dubbo.sample.hello.Helloworld.HelloRequest other) { - if (other == org.apache.dubbo.sample.hello.Helloworld.HelloRequest.getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - onChanged(); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.apache.dubbo.sample.hello.Helloworld.HelloRequest parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.apache.dubbo.sample.hello.Helloworld.HelloRequest) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * string name = 1; - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string name = 1; - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string name = 1; - */ - public Builder setName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * string name = 1; - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * string name = 1; - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = value; - onChanged(); - return this; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - - // @@protoc_insertion_point(builder_scope:helloworld.HelloRequest) - } - - // @@protoc_insertion_point(class_scope:helloworld.HelloRequest) - private static final org.apache.dubbo.sample.hello.Helloworld.HelloRequest DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new org.apache.dubbo.sample.hello.Helloworld.HelloRequest(); - } - - public static org.apache.dubbo.sample.hello.Helloworld.HelloRequest getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public HelloRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new HelloRequest(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.HelloRequest getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface UserOrBuilder extends - // @@protoc_insertion_point(interface_extends:helloworld.User) - com.google.protobuf.MessageOrBuilder { - - /** - * string name = 1; - */ - java.lang.String getName(); - /** - * string name = 1; - */ - com.google.protobuf.ByteString - getNameBytes(); - - /** - * string id = 2; - */ - java.lang.String getId(); - /** - * string id = 2; - */ - com.google.protobuf.ByteString - getIdBytes(); - - /** - * int32 age = 3; - */ - int getAge(); - } - /** - *
-   * The response message containing the greetings
-   * 
- * - * Protobuf type {@code helloworld.User} - */ - public static final class User extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:helloworld.User) - UserOrBuilder { - private static final long serialVersionUID = 0L; - // Use User.newBuilder() to construct. - private User(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private User() { - name_ = ""; - id_ = ""; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private User( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - name_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - id_ = s; - break; - } - case 24: { - - age_ = input.readInt32(); - break; - } - default: { - if (!parseUnknownField( - input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.sample.hello.Helloworld.User.class, org.apache.dubbo.sample.hello.Helloworld.User.Builder.class); - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * string name = 1; - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } - } - /** - * string name = 1; - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ID_FIELD_NUMBER = 2; - private volatile java.lang.Object id_; - /** - * string id = 2; - */ - public java.lang.String getId() { - java.lang.Object ref = id_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - id_ = s; - return s; - } - } - /** - * string id = 2; - */ - public com.google.protobuf.ByteString - getIdBytes() { - java.lang.Object ref = id_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - id_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int AGE_FIELD_NUMBER = 3; - private int age_; - /** - * int32 age = 3; - */ - public int getAge() { - return age_; - } - - private byte memoizedIsInitialized = -1; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - if (!getIdBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, id_); - } - if (age_ != 0) { - output.writeInt32(3, age_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - if (!getIdBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, id_); - } - if (age_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(3, age_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof org.apache.dubbo.sample.hello.Helloworld.User)) { - return super.equals(obj); - } - org.apache.dubbo.sample.hello.Helloworld.User other = (org.apache.dubbo.sample.hello.Helloworld.User) obj; - - if (!getName() - .equals(other.getName())) return false; - if (!getId() - .equals(other.getId())) return false; - if (getAge() - != other.getAge()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (37 * hash) + ID_FIELD_NUMBER; - hash = (53 * hash) + getId().hashCode(); - hash = (37 * hash) + AGE_FIELD_NUMBER; - hash = (53 * hash) + getAge(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.sample.hello.Helloworld.User parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(org.apache.dubbo.sample.hello.Helloworld.User prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - *
-     * The response message containing the greetings
-     * 
- * - * Protobuf type {@code helloworld.User} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:helloworld.User) - org.apache.dubbo.sample.hello.Helloworld.UserOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.sample.hello.Helloworld.User.class, org.apache.dubbo.sample.hello.Helloworld.User.Builder.class); - } - - // Construct using org.apache.dubbo.sample.hello.Helloworld.User.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - @java.lang.Override - public Builder clear() { - super.clear(); - name_ = ""; - - id_ = ""; - - age_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.apache.dubbo.sample.hello.Helloworld.internal_static_helloworld_User_descriptor; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.User getDefaultInstanceForType() { - return org.apache.dubbo.sample.hello.Helloworld.User.getDefaultInstance(); - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.User build() { - org.apache.dubbo.sample.hello.Helloworld.User result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.User buildPartial() { - org.apache.dubbo.sample.hello.Helloworld.User result = new org.apache.dubbo.sample.hello.Helloworld.User(this); - result.name_ = name_; - result.id_ = id_; - result.age_ = age_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.apache.dubbo.sample.hello.Helloworld.User) { - return mergeFrom((org.apache.dubbo.sample.hello.Helloworld.User)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.apache.dubbo.sample.hello.Helloworld.User other) { - if (other == org.apache.dubbo.sample.hello.Helloworld.User.getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - onChanged(); - } - if (!other.getId().isEmpty()) { - id_ = other.id_; - onChanged(); - } - if (other.getAge() != 0) { - setAge(other.getAge()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.apache.dubbo.sample.hello.Helloworld.User parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.apache.dubbo.sample.hello.Helloworld.User) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * string name = 1; - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string name = 1; - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string name = 1; - */ - public Builder setName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * string name = 1; - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * string name = 1; - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = value; - onChanged(); - return this; - } - - private java.lang.Object id_ = ""; - /** - * string id = 2; - */ - public java.lang.String getId() { - java.lang.Object ref = id_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - id_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string id = 2; - */ - public com.google.protobuf.ByteString - getIdBytes() { - java.lang.Object ref = id_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - id_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string id = 2; - */ - public Builder setId( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - id_ = value; - onChanged(); - return this; - } - /** - * string id = 2; - */ - public Builder clearId() { - - id_ = getDefaultInstance().getId(); - onChanged(); - return this; - } - /** - * string id = 2; - */ - public Builder setIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - id_ = value; - onChanged(); - return this; - } - - private int age_ ; - /** - * int32 age = 3; - */ - public int getAge() { - return age_; - } - /** - * int32 age = 3; - */ - public Builder setAge(int value) { - - age_ = value; - onChanged(); - return this; - } - /** - * int32 age = 3; - */ - public Builder clearAge() { - - age_ = 0; - onChanged(); - return this; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - - // @@protoc_insertion_point(builder_scope:helloworld.User) - } - - // @@protoc_insertion_point(class_scope:helloworld.User) - private static final org.apache.dubbo.sample.hello.Helloworld.User DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new org.apache.dubbo.sample.hello.Helloworld.User(); - } - - public static org.apache.dubbo.sample.hello.Helloworld.User getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public User parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new User(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public org.apache.dubbo.sample.hello.Helloworld.User getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_helloworld_HelloRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_helloworld_HelloRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_helloworld_User_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_helloworld_User_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\020helloworld.proto\022\nhelloworld\"\034\n\014HelloR" + - "equest\022\014\n\004name\030\001 \001(\t\"-\n\004User\022\014\n\004name\030\001 \001" + - "(\t\022\n\n\002id\030\002 \001(\t\022\013\n\003age\030\003 \001(\005B\037\n\035org.apach" + - "e.dubbo.sample.hellob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_helloworld_HelloRequest_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_helloworld_HelloRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_helloworld_HelloRequest_descriptor, - new java.lang.String[] { "Name", }); - internal_static_helloworld_User_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_helloworld_User_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_helloworld_User_descriptor, - new java.lang.String[] { "Name", "Id", "Age", }); - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/compatibility/rpc/triple/hessian2/java-server/pom.xml b/compatibility/rpc/triple/hessian2/java-server/pom.xml deleted file mode 100644 index 333986196..000000000 --- a/compatibility/rpc/triple/hessian2/java-server/pom.xml +++ /dev/null @@ -1,153 +0,0 @@ - - - - - org.apache.dubbo - 1.0-SNAPSHOT - - 4.0.0 - - dubbo-samples-triple - - - 1.8 - 1.8 - 3.0.12 - 4.13.1 - 4.3.16.RELEASE - 3.7.0 - 2.21.0 - 1.5.13.RELEASE - 1.19.0 - 3.7.1 - - - - - org.apache.dubbo - dubbo - ${dubbo.version} - - - com.google.protobuf - protobuf-java - 3.16.3 - - - org.apache.dubbo - dubbo-dependencies-zookeeper - ${dubbo.version} - pom - - - junit - junit - ${junit.version} - test - - - org.springframework - spring-test - ${spring-test.version} - test - - - - org.testcontainers - testcontainers - 1.12.3 - test - - - - - - - javax.annotation - - [1.11,) - - - - javax.annotation - javax.annotation-api - 1.3.2 - - - - - - - - - kr.motd.maven - os-maven-plugin - 1.6.1 - - - - - org.xolstice.maven.plugins - protobuf-maven-plugin - 0.6.1 - - com.google.protobuf:protoc:3.7.1:exe:${os.detected.classifier} - triple-java - build/generated/source/proto/main/java - - - - - compile - test-compile - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - ${source.level} - ${target.level} - - - - org.codehaus.mojo - build-helper-maven-plugin - - - generate-sources - - add-source - - - - build/generated/source/proto/main/java - - - - - - - - - \ No newline at end of file diff --git a/compatibility/rpc/triple/hessian2/java-server/run.sh b/compatibility/rpc/triple/hessian2/java-server/run.sh deleted file mode 100644 index 7d411b7ac..000000000 --- a/compatibility/rpc/triple/hessian2/java-server/run.sh +++ /dev/null @@ -1 +0,0 @@ -mvn -e clean compile exec:java -Dexec.mainClass="com.apache.dubbo.sample.basic.ApiProvider" \ No newline at end of file diff --git a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/ApiProvider.java b/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/ApiProvider.java deleted file mode 100644 index 29a9fed2e..000000000 --- a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/ApiProvider.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.apache.dubbo.sample.basic; - -import org.apache.dubbo.common.constants.CommonConstants; -import org.apache.dubbo.config.ApplicationConfig; -import org.apache.dubbo.config.ProtocolConfig; -import org.apache.dubbo.config.RegistryConfig; -import org.apache.dubbo.config.ServiceConfig; - -import java.util.concurrent.CountDownLatch; - -public class ApiProvider { - - public static void main(String[] args) throws InterruptedException { - startComplexProvider(); - startIGreeterService(); - new CountDownLatch(1).await(); - } - - public static void startComplexProvider() { - ServiceConfig service = new ServiceConfig<>(); - service.setInterface(ComplexProvider.class); - service.setRef(new ComplexProviderImpl()); - service.setProtocol(new ProtocolConfig(CommonConstants.TRIPLE, 50053)); - service.setApplication(new ApplicationConfig("demo-provider")); - service.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181")); - service.export(); - System.out.println("dubbo service started"); - } - - public static void startIGreeterService() { - ServiceConfig service = new ServiceConfig<>(); - service.setInterface(IGreeter.class); - service.setRef(new IGreeterImpl()); - service.setProtocol(new ProtocolConfig(CommonConstants.TRIPLE, 50052)); - service.setApplication(new ApplicationConfig("demo-provider")); - service.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181")); - service.export(); - System.out.println("dubbo service started"); - } -} diff --git a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/ComplexData.java b/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/ComplexData.java deleted file mode 100644 index 52bf428fe..000000000 --- a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/ComplexData.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.apache.dubbo.sample.basic; - -import java.io.Serializable; -import java.util.HashMap; - -public class ComplexData implements Serializable { - boolean booleanData; - String stringData; - - short int16Data; - int intData; - long int64Data; - - User userDefinedData; - byte [] byteData; - HashMap stringStringHashMap; - HashMap stringUserDefinedPtrMapData; - String[] arrayListData; - User[] arrayUserData; - - public String GetString(){ - String result = ""; - result += booleanData; - result += stringData; - result += int16Data; - result += intData; - result += int64Data; - result += userDefinedData; - result += byteData; - result += stringStringHashMap; - result += stringUserDefinedPtrMapData; - result += arrayUserData; - result += arrayListData; - return result; - } - -} diff --git a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/ComplexProvider.java b/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/ComplexProvider.java deleted file mode 100644 index c486e898f..000000000 --- a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/ComplexProvider.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.apache.dubbo.sample.basic; - -public interface ComplexProvider { - void invokeWithEmptyReq(); - void invokeWithSingleString(String req); - void invokeWithStringList(String[] req); - void invokeWithMultiString(String str1, String str2, String str3); - String invokeWithEmptyReqStringRsp (); - ComplexData invokeWithComplexReqComplexRspPtr(ComplexData complexData); - int invokeWithMultiBasicData (String str, byte[]data, int num, boolean boolValue); -} diff --git a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/ComplexProviderImpl.java b/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/ComplexProviderImpl.java deleted file mode 100644 index 69e042d12..000000000 --- a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/ComplexProviderImpl.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.apache.dubbo.sample.basic; - -public class ComplexProviderImpl implements ComplexProvider { - @Override - public void invokeWithEmptyReq() { - System.out.println("invokeWithEmptyReq"); - } - - @Override - public void invokeWithSingleString(String req) { - System.out.println("invokeWithEmptyReq" + req); - } - - @Override - public void invokeWithStringList(String[] req) { - System.out.println("invokeWithEmptyReq" + req); - } - - @Override - public void invokeWithMultiString(String str1, String str2, String str3) { - System.out.println("invokeWithEmptyReq" + str1 + str2 + str3); - } - - @Override - public String invokeWithEmptyReqStringRsp() { - System.out.println("invokeWithEmptyReq"); - return "invoke success"; - } - - @Override - public ComplexData invokeWithComplexReqComplexRspPtr(ComplexData complexData) { - System.out.println("invokeWithComplexReqComplexRspPtr = "+ complexData.GetString()); - return complexData; - } - - @Override - public int invokeWithMultiBasicData(String str, byte[] data, int num, boolean boolValue) { - System.out.println("invokeWithEmptyReq" + str + data + num + boolValue); - return num; - } -} diff --git a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/IGreeter.java b/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/IGreeter.java deleted file mode 100644 index 0c52dbe7a..000000000 --- a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/IGreeter.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.apache.dubbo.sample.basic; - - -public interface IGreeter { - /** - *
-     *  Sends a greeting
-     * 
- */ - User getUser(User request); -} diff --git a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/IGreeterImpl.java b/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/IGreeterImpl.java deleted file mode 100644 index 0721ccd1e..000000000 --- a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/IGreeterImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.apache.dubbo.sample.basic; - - -public class IGreeterImpl implements IGreeter { - @Override - public User getUser(User request) { - System.out.println("receiv: " + request); - request.age = 18; - request.name = "Hello, " + request.name; - request.id = "12345"; - return request; - } -} diff --git a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/User.java b/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/User.java deleted file mode 100644 index 95e125937..000000000 --- a/compatibility/rpc/triple/hessian2/java-server/src/main/java/com/apache/dubbo/sample/basic/User.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.apache.dubbo.sample.basic; - -import java.io.Serializable; - -public class User implements Serializable { - String name; - String id; - int age; -} diff --git a/compatibility/rpc/triple/hessian2/java-server/src/main/proto/helloworld.proto b/compatibility/rpc/triple/hessian2/java-server/src/main/proto/helloworld.proto deleted file mode 100644 index ee6ca29bd..000000000 --- a/compatibility/rpc/triple/hessian2/java-server/src/main/proto/helloworld.proto +++ /dev/null @@ -1,28 +0,0 @@ -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -syntax = "proto3"; - -option java_package = "org.apache.dubbo.sample.hello"; - -package helloworld; - -// The request message containing the user's name. -message HelloRequest { - string name = 1; -} - -// The response message containing the greetings -message User { - string name = 1; - string id = 2; - int32 age = 3; -} diff --git a/compatibility/rpc/triple/hessian2/java-server/src/main/resources/log4j.properties b/compatibility/rpc/triple/hessian2/java-server/src/main/resources/log4j.properties deleted file mode 100644 index 6b82abab9..000000000 --- a/compatibility/rpc/triple/hessian2/java-server/src/main/resources/log4j.properties +++ /dev/null @@ -1,26 +0,0 @@ -# -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# - -###set log levels### -log4j.rootLogger=debug, stdout -###output to the console### -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.Target=System.out -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=[%d{dd/MM/yy hh:mm:ss:sss z}] %t %5p %c{2}: %m%n \ No newline at end of file diff --git a/compatibility/rpc/triple/msgpack/go-client/cmd/client.go b/compatibility/rpc/triple/msgpack/go-client/cmd/client.go deleted file mode 100644 index b323ed87b..000000000 --- a/compatibility/rpc/triple/msgpack/go-client/cmd/client.go +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "os" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - gxlog "github.com/dubbogo/gost/log" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/api" -) - -type UserProvider struct { - GetUser func(ctx context.Context, req *api.User) (rsp *api.User, err error) -} - -var userProvider = new(UserProvider) - -func init() { - config.SetConsumerService(userProvider) -} - -// need to setup environment variable "DUBBO_GO_CONFIG_PATH" to "conf/dubbogo.yml" before run -func main() { - if err := config.Load(); err != nil { - panic(err) - } - - gxlog.CInfo("\n\n\nstart to test dubbo") - user, err := userProvider.GetUser(context.TODO(), &api.User{Name: "laurence"}) - if err != nil { - gxlog.CError("error: %v\n", err) - os.Exit(1) - return - } - gxlog.CInfo("response result: %v\n", user) -} diff --git a/compatibility/rpc/triple/msgpack/go-client/conf/dubbogo.yml b/compatibility/rpc/triple/msgpack/go-client/conf/dubbogo.yml deleted file mode 100644 index 729842877..000000000 --- a/compatibility/rpc/triple/msgpack/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,14 +0,0 @@ -dubbo: - registries: - "demoZK": - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - consumer: - registry-ids: - - demoZK - references: - UserProvider: - protocol: tri - serialization: msgpack - interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java \ No newline at end of file diff --git a/compatibility/rpc/triple/msgpack/go-server/cmd/server.go b/compatibility/rpc/triple/msgpack/go-server/cmd/server.go deleted file mode 100644 index 6107ae800..000000000 --- a/compatibility/rpc/triple/msgpack/go-server/cmd/server.go +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/api" -) - -type UserProvider struct { -} - -func (u UserProvider) GetUser(ctx context.Context, user *api.User) (*api.User, error) { - logger.Infof("req:%#v", user) - rsp := &api.User{ - Id: "12345", - Name: "Hello " + user.Name, - Age: 18, - } - logger.Infof("rsp:%+v", rsp) - return rsp, nil -} - -var ( - survivalTimeout = int(3 * time.Second) -) - -func init() { - config.SetProviderService(new(UserProvider)) -} - -// need to setup environment variable "DUBBO_GO_CONFIG_PATH" to "conf/server.yml" before run -func main() { - if err := config.Load(); err != nil { - panic(err) - } - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.Sleep(time.Second * 5) - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - - // The program exits normally or timeout forcibly exits. - fmt.Println("provider app exit now...") - return - } - } -} diff --git a/compatibility/rpc/triple/msgpack/go-server/conf/dubbogo.yml b/compatibility/rpc/triple/msgpack/go-server/conf/dubbogo.yml deleted file mode 100644 index 04c66abc9..000000000 --- a/compatibility/rpc/triple/msgpack/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,15 +0,0 @@ -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20000 - provider: - services: - UserProvider: - serialization: msgpack - interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-grpc/README.md b/compatibility/rpc/triple/pb/dubbogo-grpc/README.md deleted file mode 100644 index 262cfa93b..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-grpc/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# dubbogo-grpc - -## Contents - -- protobuf: proto files for grpc and triple respectively; -- go-server: Dubbo-go server -- go-client: Dubbo-go client -- grpc-server: gRPC server -- grpc-client: gRPC client - -Please note that neither server streaming RPC nor client streaming RPC are not supported by Triple so far. - -What combinations we tested are: - -- [x] grpcgo-client -> dubbogo-server -- [x] dubbogo-client -> dubbogo-server - -## Getting Started - -### Server - -1. Edit your own proto file, please refer to [samples_api.proto](/api/samples_api.proto). -2. Install `protoc` tool, please refer to [ProtoBuf documentation](https://developers.google.com/protocol-buffers/docs/gotutorial). -3. Install `protoc-gen-dubbo3` which is used to generate a stub suitable for triple. - -```shell -go get -u github.com/dubbogo/tools/cmd/protoc-gen-triple -``` - -4. Compile the proto file. - -```shell -protoc -I . helloworld.proto --triple_out=plugins=triple:. -``` - -5. Edit the configuration for server, please refer to [dubbogo.yml](go-server/conf/dubbogo.yml). -6. Launch the server. - -### Client - -Please note that the start-up process is the same for both the unary RPC and the stream RPC. - -1. Register RPC services. - -```go -// Directly introduce the GreeterClientImpl structure, you can enter the structure, and see the Reference as "greeterImpl" -var greeterProvider = new(triplepb.GreeterClientImpl) -func init() { - config.SetConsumerService(greeterProvider) -} -``` - -2. Edit the configuration for client, please refer to [dubbogo.yml](go-client/conf/dubbogo.yml) - -3. Launch the client. \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-grpc/README_zh.md b/compatibility/rpc/triple/pb/dubbogo-grpc/README_zh.md deleted file mode 100644 index c50e2f04c..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-grpc/README_zh.md +++ /dev/null @@ -1,56 +0,0 @@ -# dubbogo-grpc - -## Contents - -- protobuf: 使用 proto 文件的结构体定义 -- server -- stream-client: 使用流式调用的客户端 -- unary-client: 使用普通调用的客户端 - -请注意,到目前为止,Triple还不支持服务器流式RPC和客户端流式RPC。 - -我们测试的组合包括: - -- [x] grpcgo-client(stream) -> dubbogo-server -- [x] grpcgo-client(unary) -> dubbogo-server -- [x] dubbogo-client(stream) -> dubbogo-server -- [x] dubbogo-client(unary) -> dubbogo-server - -## 运行 - -### 服务端 - -1. 编辑你自己的 proto 文件,请参考 [helloworld.proto](./protobuf/triple/helloworld.proto)。 -2. 安装 `protoc` 工具,请参考 [ProtoBuf 文档](https://developers.google.com/protocol-buffers/docs/gotutorial)。 -3. 安装 `protoc-gen-dubbo3`,用于生成适用于 triple 的 stub。 - -```shell -go get -u github.com/dubbogo/tools/cmd/protoc-gen-triple -``` - -4. 编译 proto 文件。 - -```shell -protoc -I . helloworld.proto --triple_out=plugins=triple:. -``` - -5. 编辑服务端配置文件,请参考 [dubbogo.yml](go-server/conf/dubbogo.yml)。 -6. 启动服务端。 - -### 客户端 - -请注意,普通调用的 RPC 和流式 RPC 的启动过程是相同的。 - -1. 注册 RPC 服务。 - -```go -// Directly introduce the GreeterClientImpl structure, you can enter the structure, and see the Reference as "greeterImpl" -var greeterProvider = new(triplepb.GreeterClientImpl) -func init() { - config.SetConsumerService(greeterProvider) -} -``` - -2. 编辑客户端配置文件,请参考 [dubbogo.yml](go-client/conf/dubbogo.yml)。 - -3. 启动客户端。 \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-grpc/go-client/cmd/client.go b/compatibility/rpc/triple/pb/dubbogo-grpc/go-client/cmd/client.go deleted file mode 100644 index e0926fe28..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-grpc/go-client/cmd/client.go +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" - - tripleConstant "github.com/dubbogo/triple/pkg/common/constant" -) - -import ( - triplepb "github.com/apache/dubbo-go-samples/compatibility/api" -) - -var greeterProvider = new(triplepb.GreeterClientImpl) - -func init() { - config.SetConsumerService(greeterProvider) -} - -// export DUBBO_GO_CONFIG_PATH=$PATH_TO_SAMPLES/rpc/triple/pb/dubbogo-grpc/stream-client/go-client/conf/dubbogo.yml -func main() { - if err := config.Load(); err != nil { - panic(err) - } - - stream() - unary() -} - -func stream() { - logger.Infof(">>>>> Dubbo-go client is about to call to SayHelloStream") - - ctx := context.Background() - ctx = context.WithValue(ctx, tripleConstant.TripleCtxKey("tri-req-id"), "triple-request-id-demo") - - req := triplepb.HelloRequest{ - Name: "laurence", - } - - r, err := greeterProvider.SayHelloStream(ctx) - if err != nil { - panic(err) - } - - for i := 0; i < 2; i++ { - if err := r.Send(&req); err != nil { - logger.Errorf("Send SayHelloStream num %d request error = %v\n", i+1, err) - return - } - } - - rspUser := &triplepb.User{} - if err := r.RecvMsg(rspUser); err != nil { - logger.Errorf("Receive 1 SayHelloStream response user error = %v\n", err) - return - } - logger.Infof("Receive 1 user = %+v\n", rspUser) - if err := r.Send(&req); err != nil { - logger.Errorf("Send SayHelloStream num %d request error = %v\n", 3, err) - return - } - rspUser2 := &triplepb.User{} - if err := r.RecvMsg(rspUser2); err != nil { - logger.Errorf("Receive 2 SayHelloStream response user error = %v\n", err) - return - } - logger.Infof("Receive 2 user = %+v\n", rspUser2) -} - -func unary() { - logger.Infof(">>>>> Dubbo-go client is about to call to SayHello") - - ctx := context.Background() - ctx = context.WithValue(ctx, tripleConstant.TripleCtxKey(tripleConstant.TripleRequestID), "triple-request-id-demo") - - req := triplepb.HelloRequest{ - Name: "laurence", - } - user, err := greeterProvider.SayHello(ctx, &req) - if err != nil { - panic(err) - } - - logger.Infof("Receive user = %+v\n", user) -} diff --git a/compatibility/rpc/triple/pb/dubbogo-grpc/go-client/conf/dubbogo.yml b/compatibility/rpc/triple/pb/dubbogo-grpc/go-client/conf/dubbogo.yml deleted file mode 100644 index bf9cf6595..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-grpc/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,8 +0,0 @@ -dubbo: - registries: - zk: - address: zookeeper://127.0.0.1:2181 - consumer: - references: - GreeterClientImpl: - protocol: tri \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-grpc/go-server/cmd/server.go b/compatibility/rpc/triple/pb/dubbogo-grpc/go-server/cmd/server.go deleted file mode 100644 index a30242e29..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-grpc/go-server/cmd/server.go +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" - - _ "github.com/dubbogo/triple/pkg/triple" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb/dubbogo-grpc/go-server/pkg" -) - -var ( - survivalTimeout = int(3 * time.Second) -) - -// export DUBBO_GO_CONFIG_PATH=$PATH_TO_SAMPLES/rpc/triple/pb/dubbogo-grpc/server/dubbogo-server/conf/dubbogo.yml -func main() { - config.SetProviderService(&pkg.GreeterProvider{}) - if err := config.Load(); err != nil { - panic(err) - } - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.Sleep(time.Second * 5) - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - - // The program exits normally or timeout forcibly exits. - fmt.Println("provider app exit now...") - return - } - } -} diff --git a/compatibility/rpc/triple/pb/dubbogo-grpc/go-server/conf/dubbogo.yml b/compatibility/rpc/triple/pb/dubbogo-grpc/go-server/conf/dubbogo.yml deleted file mode 100644 index 512ad316f..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-grpc/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,14 +0,0 @@ -dubbo: - registries: - zk: - address: zookeeper://127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20000 - provider: - services: - # you may refer to `Reference()` method defined in `protobuf/triple/helloworld.pb.go` - GreeterProvider: - # interface read from pb file - interface: "" \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-grpc/go-server/pkg/greeter.go b/compatibility/rpc/triple/pb/dubbogo-grpc/go-server/pkg/greeter.go deleted file mode 100644 index aa816d15d..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-grpc/go-server/pkg/greeter.go +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "context" - "fmt" -) - -import ( - "github.com/dubbogo/gost/log/logger" - - tripleConstant "github.com/dubbogo/triple/pkg/common/constant" -) - -import ( - triplepb "github.com/apache/dubbo-go-samples/compatibility/api" -) - -type GreeterProvider struct { - triplepb.UnimplementedGreeterServer -} - -func (s *GreeterProvider) SayHelloStream(svr triplepb.Greeter_SayHelloStreamServer) error { - c, err := svr.Recv() - if err != nil { - return err - } - logger.Infof("Dubbo-go3 GreeterProvider recv 1 user, name = %s\n", c.Name) - c2, err := svr.Recv() - if err != nil { - return err - } - logger.Infof("Dubbo-go3 GreeterProvider recv 2 user, name = %s\n", c2.Name) - - err = svr.Send(&triplepb.User{ - Name: "hello " + c.Name, - Age: 18, - Id: "123456789", - }) - if err != nil { - return err - } - c3, err := svr.Recv() - if err != nil { - return err - } - logger.Infof("Dubbo-go3 GreeterProvider recv 3 user, name = %s\n", c3.Name) - - err = svr.Send(&triplepb.User{ - Name: "hello " + c2.Name, - Age: 19, - Id: "123456789", - }) - if err != nil { - return err - } - return nil -} - -func (s *GreeterProvider) SayHello(ctx context.Context, in *triplepb.HelloRequest) (*triplepb.User, error) { - logger.Infof("Dubbo3 GreeterProvider get user name = %s\n" + in.Name) - fmt.Println("get triple header tri-req-id = ", ctx.Value(tripleConstant.TripleCtxKey(tripleConstant.TripleRequestID))) - fmt.Println("get triple header tri-service-version = ", ctx.Value(tripleConstant.TripleCtxKey(tripleConstant.TripleServiceVersion))) - return &triplepb.User{Name: "Hello " + in.Name, Id: "12345", Age: 21}, nil -} diff --git a/compatibility/rpc/triple/pb/dubbogo-grpc/grpc-client/main.go b/compatibility/rpc/triple/pb/dubbogo-grpc/grpc-client/main.go deleted file mode 100644 index b8caf1686..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-grpc/grpc-client/main.go +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" - "log" -) - -import ( - "google.golang.org/grpc" - "google.golang.org/grpc/credentials/insecure" -) - -import ( - pb "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb/dubbogo-grpc/protobuf/api" -) - -const ( - address = "localhost:20000" -) - -func main() { - // Set up a connection to the server - conn, err := grpc.Dial(address, grpc.WithTransportCredentials(insecure.NewCredentials())) - if err != nil { - log.Fatalf("did not connect: %v", err) - } - - c := pb.NewGreeterClient(conn) - - defer func() { - _ = conn.Close() - }() - - stream(c) - unary(c) -} - -func stream(c pb.GreeterClient) { - fmt.Printf(">>>>> gRPC-go client is about to call SayHelloStream\n") - - clientStream, err := c.SayHelloStream(context.Background()) - if err != nil { - panic(err) - } - - BigDataReq := &pb.HelloRequest{ - Name: "Laurence", - } - - for i := 0; i < 2; i++ { - _ = clientStream.Send(BigDataReq) - } - user1, err := clientStream.Recv() - if err != nil { - panic(err) - } - fmt.Printf("get 1 received user = %+v\n", user1) - - _ = clientStream.Send(BigDataReq) - - user2, err := clientStream.Recv() - if err != nil { - panic(err) - } - fmt.Printf("get 2 received user = %+v\n", user2) -} - -func unary(c pb.GreeterClient) { - fmt.Printf(">>>>> gRPC-go client is about to call SayHello\n") - - req := &pb.HelloRequest{ - Name: "laurence", - } - ctx := context.Background() - rsp, err := c.SayHello(ctx, req) - if err != nil { - panic(err) - } - fmt.Printf("get received user = %+v\n", rsp) -} diff --git a/compatibility/rpc/triple/pb/dubbogo-grpc/grpc-server/main.go b/compatibility/rpc/triple/pb/dubbogo-grpc/grpc-server/main.go deleted file mode 100644 index c01064eb5..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-grpc/grpc-server/main.go +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" - "log" - "net" -) - -import ( - "google.golang.org/grpc" - "google.golang.org/grpc/reflection" -) - -import ( - pb "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb/dubbogo-grpc/protobuf/api" -) - -const ( - port = ":20000" -) - -// GreeterProvider is used as provider -type GreeterProvider struct { - pb.UnimplementedGreeterServer -} - -func (s *GreeterProvider) SayHelloStream(svr pb.Greeter_SayHelloStreamServer) error { - c, err := svr.Recv() - if err != nil { - return err - } - fmt.Printf("grpc GreeterProvider recv 1 user, name = %s\n", c.Name) - c2, err := svr.Recv() - if err != nil { - return err - } - fmt.Printf("grpc GreeterProvider recv 2 user, name = %s\n", c2.Name) - - err = svr.Send(&pb.User{ - Name: "hello " + c.Name, - Age: 18, - Id: "123456789", - }) - if err != nil { - return err - } - c3, err := svr.Recv() - if err != nil { - return err - } - fmt.Printf("grpc GreeterProvider recv 3 user, name = %s\n", c3.Name) - err = svr.Send(&pb.User{ - Name: "hello " + c2.Name, - Age: 19, - Id: "123456789", - }) - if err != nil { - return err - } - return nil -} - -func (s *GreeterProvider) SayHello(ctx context.Context, in *pb.HelloRequest) (*pb.User, error) { - fmt.Printf("Dubbo3 GreeterProvider get user name = %s\n", in.Name) - return &pb.User{Name: "Hello " + in.Name, Id: "12345", Age: 21}, nil -} - -func main() { - lis, err := net.Listen("tcp", port) - if err != nil { - log.Fatalf("failed to listen: %v", err) - } - s := grpc.NewServer() - pb.RegisterGreeterServer(s, &GreeterProvider{}) - // Register reflection service on gRPC client. - reflection.Register(s) - if err := s.Serve(lis); err != nil { - log.Fatalf("failed to serve: %v", err) - } -} diff --git a/compatibility/rpc/triple/pb/dubbogo-grpc/protobuf/api/helloworld.pb.go b/compatibility/rpc/triple/pb/dubbogo-grpc/protobuf/api/helloworld.pb.go deleted file mode 100644 index 661ea0757..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-grpc/protobuf/api/helloworld.pb.go +++ /dev/null @@ -1,285 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.25.0 -// protoc v3.14.0 -// source: helloworld.proto - -package api - -import ( - reflect "reflect" - sync "sync" -) - -import ( - proto "github.com/golang/protobuf/proto" - - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - - protoimpl "google.golang.org/protobuf/runtime/protoimpl" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - -// The request message containing the user's name. -type HelloRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` -} - -func (x *HelloRequest) Reset() { - *x = HelloRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_helloworld_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HelloRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HelloRequest) ProtoMessage() {} - -func (x *HelloRequest) ProtoReflect() protoreflect.Message { - mi := &file_helloworld_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use HelloRequest.ProtoReflect.Descriptor instead. -func (*HelloRequest) Descriptor() ([]byte, []int) { - return file_helloworld_proto_rawDescGZIP(), []int{0} -} - -func (x *HelloRequest) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -// The response message containing the greetings -type User struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` - Age int32 `protobuf:"varint,3,opt,name=age,proto3" json:"age,omitempty"` -} - -func (x *User) Reset() { - *x = User{} - if protoimpl.UnsafeEnabled { - mi := &file_helloworld_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *User) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*User) ProtoMessage() {} - -func (x *User) ProtoReflect() protoreflect.Message { - mi := &file_helloworld_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use User.ProtoReflect.Descriptor instead. -func (*User) Descriptor() ([]byte, []int) { - return file_helloworld_proto_rawDescGZIP(), []int{1} -} - -func (x *User) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *User) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -func (x *User) GetAge() int32 { - if x != nil { - return x.Age - } - return 0 -} - -var File_helloworld_proto protoreflect.FileDescriptor - -var file_helloworld_proto_rawDesc = []byte{ - 0x0a, 0x10, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, - 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x61, - 0x70, 0x69, 0x22, 0x22, 0x0a, 0x0c, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3c, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x61, 0x67, 0x65, 0x32, 0xd7, 0x01, 0x0a, 0x07, 0x47, 0x72, 0x65, 0x65, 0x74, 0x65, 0x72, - 0x12, 0x60, 0x0a, 0x08, 0x53, 0x61, 0x79, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x12, 0x2c, 0x2e, 0x6f, - 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, - 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x65, - 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x72, 0x67, - 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x22, 0x00, 0x12, 0x6a, 0x0a, 0x0e, 0x53, 0x61, 0x79, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x12, 0x2c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, - 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x73, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, - 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, - 0x61, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x42, 0x08, - 0x5a, 0x06, 0x2e, 0x2f, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_helloworld_proto_rawDescOnce sync.Once - file_helloworld_proto_rawDescData = file_helloworld_proto_rawDesc -) - -func file_helloworld_proto_rawDescGZIP() []byte { - file_helloworld_proto_rawDescOnce.Do(func() { - file_helloworld_proto_rawDescData = protoimpl.X.CompressGZIP(file_helloworld_proto_rawDescData) - }) - return file_helloworld_proto_rawDescData -} - -var file_helloworld_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_helloworld_proto_goTypes = []interface{}{ - (*HelloRequest)(nil), // 0: org.apache.dubbogo.samples.api.HelloRequest - (*User)(nil), // 1: org.apache.dubbogo.samples.api.User -} -var file_helloworld_proto_depIdxs = []int32{ - 0, // 0: org.apache.dubbogo.samples.api.Greeter.SayHello:input_type -> org.apache.dubbogo.samples.api.HelloRequest - 0, // 1: org.apache.dubbogo.samples.api.Greeter.SayHelloStream:input_type -> org.apache.dubbogo.samples.api.HelloRequest - 1, // 2: org.apache.dubbogo.samples.api.Greeter.SayHello:output_type -> org.apache.dubbogo.samples.api.User - 1, // 3: org.apache.dubbogo.samples.api.Greeter.SayHelloStream:output_type -> org.apache.dubbogo.samples.api.User - 2, // [2:4] is the sub-list for method output_type - 0, // [0:2] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_helloworld_proto_init() } -func file_helloworld_proto_init() { - if File_helloworld_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_helloworld_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HelloRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_helloworld_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*User); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_helloworld_proto_rawDesc, - NumEnums: 0, - NumMessages: 2, - NumExtensions: 0, - NumServices: 1, - }, - GoTypes: file_helloworld_proto_goTypes, - DependencyIndexes: file_helloworld_proto_depIdxs, - MessageInfos: file_helloworld_proto_msgTypes, - }.Build() - File_helloworld_proto = out.File - file_helloworld_proto_rawDesc = nil - file_helloworld_proto_goTypes = nil - file_helloworld_proto_depIdxs = nil -} diff --git a/compatibility/rpc/triple/pb/dubbogo-grpc/protobuf/api/helloworld.proto b/compatibility/rpc/triple/pb/dubbogo-grpc/protobuf/api/helloworld.proto deleted file mode 100644 index c20e0aa8f..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-grpc/protobuf/api/helloworld.proto +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// this file is the same as dubbo-go-samples/api/samples_api.proto - -syntax = "proto3"; -package org.apache.dubbogo.samples.api; - -option go_package = "./;api"; - -// The greeting service definition. -service Greeter { - // Sends a greeting - rpc SayHello (HelloRequest) returns (User) {} - // Sends a greeting via stream - rpc SayHelloStream (stream HelloRequest) returns (stream User) {} -} - -// The request message containing the user's name. -message HelloRequest { - string name = 1; -} - -// The response message containing the greetings -message User { - string name = 1; - string id = 2; - int32 age = 3; -} \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-grpc/protobuf/api/helloworld_grpc.pb.go b/compatibility/rpc/triple/pb/dubbogo-grpc/protobuf/api/helloworld_grpc.pb.go deleted file mode 100644 index 3cbebc367..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-grpc/protobuf/api/helloworld_grpc.pb.go +++ /dev/null @@ -1,194 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-go-grpc. DO NOT EDIT. - -package api - -import ( - context "context" -) - -import ( - grpc "google.golang.org/grpc" - codes "google.golang.org/grpc/codes" - status "google.golang.org/grpc/status" -) - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 - -// GreeterClient is the client API for Greeter service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -type GreeterClient interface { - // Sends a greeting - SayHello(ctx context.Context, in *HelloRequest, opts ...grpc.CallOption) (*User, error) - // Sends a greeting via stream - SayHelloStream(ctx context.Context, opts ...grpc.CallOption) (Greeter_SayHelloStreamClient, error) -} - -type greeterClient struct { - cc grpc.ClientConnInterface -} - -func NewGreeterClient(cc grpc.ClientConnInterface) GreeterClient { - return &greeterClient{cc} -} - -func (c *greeterClient) SayHello(ctx context.Context, in *HelloRequest, opts ...grpc.CallOption) (*User, error) { - out := new(User) - err := c.cc.Invoke(ctx, "/org.apache.dubbogo.samples.api.Greeter/SayHello", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *greeterClient) SayHelloStream(ctx context.Context, opts ...grpc.CallOption) (Greeter_SayHelloStreamClient, error) { - stream, err := c.cc.NewStream(ctx, &Greeter_ServiceDesc.Streams[0], "/org.apache.dubbogo.samples.api.Greeter/SayHelloStream", opts...) - if err != nil { - return nil, err - } - x := &greeterSayHelloStreamClient{stream} - return x, nil -} - -type Greeter_SayHelloStreamClient interface { - Send(*HelloRequest) error - Recv() (*User, error) - grpc.ClientStream -} - -type greeterSayHelloStreamClient struct { - grpc.ClientStream -} - -func (x *greeterSayHelloStreamClient) Send(m *HelloRequest) error { - return x.ClientStream.SendMsg(m) -} - -func (x *greeterSayHelloStreamClient) Recv() (*User, error) { - m := new(User) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -// GreeterServer is the server API for Greeter service. -// All implementations must embed UnimplementedGreeterServer -// for forward compatibility -type GreeterServer interface { - // Sends a greeting - SayHello(context.Context, *HelloRequest) (*User, error) - // Sends a greeting via stream - SayHelloStream(Greeter_SayHelloStreamServer) error - mustEmbedUnimplementedGreeterServer() -} - -// UnimplementedGreeterServer must be embedded to have forward compatible implementations. -type UnimplementedGreeterServer struct { -} - -func (UnimplementedGreeterServer) SayHello(context.Context, *HelloRequest) (*User, error) { - return nil, status.Errorf(codes.Unimplemented, "method SayHello not implemented") -} -func (UnimplementedGreeterServer) SayHelloStream(Greeter_SayHelloStreamServer) error { - return status.Errorf(codes.Unimplemented, "method SayHelloStream not implemented") -} -func (UnimplementedGreeterServer) mustEmbedUnimplementedGreeterServer() {} - -// UnsafeGreeterServer may be embedded to opt out of forward compatibility for this service. -// Use of this interface is not recommended, as added methods to GreeterServer will -// result in compilation errors. -type UnsafeGreeterServer interface { - mustEmbedUnimplementedGreeterServer() -} - -func RegisterGreeterServer(s grpc.ServiceRegistrar, srv GreeterServer) { - s.RegisterService(&Greeter_ServiceDesc, srv) -} - -func _Greeter_SayHello_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HelloRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(GreeterServer).SayHello(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/org.apache.dubbogo.samples.api.Greeter/SayHello", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(GreeterServer).SayHello(ctx, req.(*HelloRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Greeter_SayHelloStream_Handler(srv interface{}, stream grpc.ServerStream) error { - return srv.(GreeterServer).SayHelloStream(&greeterSayHelloStreamServer{stream}) -} - -type Greeter_SayHelloStreamServer interface { - Send(*User) error - Recv() (*HelloRequest, error) - grpc.ServerStream -} - -type greeterSayHelloStreamServer struct { - grpc.ServerStream -} - -func (x *greeterSayHelloStreamServer) Send(m *User) error { - return x.ServerStream.SendMsg(m) -} - -func (x *greeterSayHelloStreamServer) Recv() (*HelloRequest, error) { - m := new(HelloRequest) - if err := x.ServerStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -// Greeter_ServiceDesc is the grpc.ServiceDesc for Greeter service. -// It's only intended for direct use with grpc.RegisterService, -// and not to be introspected or modified (even as a copy) -var Greeter_ServiceDesc = grpc.ServiceDesc{ - ServiceName: "org.apache.dubbogo.samples.api.Greeter", - HandlerType: (*GreeterServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "SayHello", - Handler: _Greeter_SayHello_Handler, - }, - }, - Streams: []grpc.StreamDesc{ - { - StreamName: "SayHelloStream", - Handler: _Greeter_SayHelloStream_Handler, - ServerStreams: true, - ClientStreams: true, - }, - }, - Metadata: "helloworld.proto", -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/README.md b/compatibility/rpc/triple/pb/dubbogo-java/README.md deleted file mode 100644 index c4ff7f0ca..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# dubbogo-java - -Most of the procedure are same with [dubbogo-grpc](../dubbogo-grpc), like compiling proto file. - -## Getting Started - -1. Start the java server: - - Use goland to start triple/gojava-go-server - - Execute `sh run.sh` in the java-server folder to start the java server -2. Start the client - - Use goland to start triple/gojava-go-client - - Execute `sh run.sh` under the java-client folder to start the java client - diff --git a/compatibility/rpc/triple/pb/dubbogo-java/README_zh.md b/compatibility/rpc/triple/pb/dubbogo-java/README_zh.md deleted file mode 100644 index b376bc938..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/README_zh.md +++ /dev/null @@ -1,12 +0,0 @@ -# dubbogo-java - -大部分步骤与 [dubbogo-grpc](../dubbogo-grpc) 一样,如编译 proto 文件。 - -## 开始 - -1. 启动服务端 - - 使用 goland 启动 triple/gojava-go-server - - 在 java-server 文件夹下执行 `sh run.sh` 启动 java server -2. 启动客户端 - - 使用 goland 启动 triple/gojava-go-client - - 在 java-client 文件夹下执行 `sh run.sh` 启动 java client \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-java/go-client/cmd/client.go b/compatibility/rpc/triple/pb/dubbogo-java/go-client/cmd/client.go deleted file mode 100644 index 457bed324..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/go-client/cmd/client.go +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log" - - tripleConstant "github.com/dubbogo/triple/pkg/common/constant" -) - -import ( - pb "github.com/apache/dubbo-go-samples/compatibility/api" -) - -var grpcGreeterImpl = new(pb.GreeterClientImpl) - -func init() { - config.SetConsumerService(grpcGreeterImpl) -} - -// export DUBBO_GO_CONFIG_PATH=$PATH_TO_SAMPLES/rpc/triple/pb/dubbogo-java/go-client/conf/dubbogo.yml -func main() { - if err := config.Load(); err != nil { - panic(err) - } - - gxlog.CInfo("\n\n\nstart to test dubbo") - req := &pb.HelloRequest{ - Name: "laurence", - } - - ctx := context.Background() - ctx = context.WithValue(ctx, tripleConstant.TripleCtxKey("tri-req-id"), "test_value_XXXXXXXX") - - reply, err := grpcGreeterImpl.SayHello(ctx, req) - if err != nil { - panic(err) - } - fmt.Printf("client response result: %v\n", reply) -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/go-client/conf/dubbogo.yml b/compatibility/rpc/triple/pb/dubbogo-java/go-client/conf/dubbogo.yml deleted file mode 100644 index 90b91fa49..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,9 +0,0 @@ -dubbo: - registries: - zk: - address: zookeeper://127.0.0.1:2181 - consumer: - references: - GreeterClientImpl: - protocol: tri - interface: org.apache.dubbo.demo.IGreeter \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-java/go-server/cmd/server.go b/compatibility/rpc/triple/pb/dubbogo-java/go-server/cmd/server.go deleted file mode 100644 index 36bb16ccb..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/go-server/cmd/server.go +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" - - _ "github.com/dubbogo/triple/pkg/triple" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb/dubbogo-java/go-server/pkg" -) - -var ( - survivalTimeout = int(3 * time.Second) -) - -// export DUBBO_GO_CONFIG_PATH=$PATH_TO_SAMPLES/rpc/triple/pb/dubbogo-java/go-server/conf/dubbogo.yml -func main() { - config.SetProviderService(&pkg.GreeterProvider{}) - if err := config.Load(); err != nil { - panic(err) - } - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.Sleep(time.Second * 5) - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - - // The program exits normally or timeout forcibly exits. - fmt.Println("provider app exit now...") - return - } - } -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/go-server/conf/dubbogo.yml b/compatibility/rpc/triple/pb/dubbogo-java/go-server/conf/dubbogo.yml deleted file mode 100644 index efde882ad..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,13 +0,0 @@ -dubbo: - registries: - zk: - address: zookeeper://127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20001 - provider: - services: - GreeterProvider: - # interface is for registry - interface: org.apache.dubbo.demo.IGreeter \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-java/go-server/pkg/greeter.go b/compatibility/rpc/triple/pb/dubbogo-java/go-server/pkg/greeter.go deleted file mode 100644 index b1c44a880..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/go-server/pkg/greeter.go +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "context" -) - -import ( - "github.com/dubbogo/gost/log/logger" -) - -import ( - pb "github.com/apache/dubbo-go-samples/compatibility/api" -) - -type GreeterProvider struct { - pb.UnimplementedGreeterServer -} - -func (s *GreeterProvider) SayHello(ctx context.Context, in *pb.HelloRequest) (*pb.User, error) { - logger.Infof("Dubbo3 GreeterProvider get user name = %s\n", in.Name) - return &pb.User{Name: "Hello " + in.Name, Id: "12345", Age: 21}, nil -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-client/build/generated/source/proto/main/java/org/apache/dubbo/demo/HelloWorld.java b/compatibility/rpc/triple/pb/dubbogo-java/java-client/build/generated/source/proto/main/java/org/apache/dubbo/demo/HelloWorld.java deleted file mode 100644 index dc2369824..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-client/build/generated/source/proto/main/java/org/apache/dubbo/demo/HelloWorld.java +++ /dev/null @@ -1,1432 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: HelloWorld.proto - -package org.apache.dubbo.demo; - -public final class HelloWorld { - private HelloWorld() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface HelloRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:org.apache.dubbo.demo.HelloRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * string name = 1; - * @return The name. - */ - java.lang.String getName(); - /** - * string name = 1; - * @return The bytes for name. - */ - com.google.protobuf.ByteString - getNameBytes(); - } - /** - *
-   * The request message containing the user's name.
-   * 
- * - * Protobuf type {@code org.apache.dubbo.demo.HelloRequest} - */ - public static final class HelloRequest extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:org.apache.dubbo.demo.HelloRequest) - HelloRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use HelloRequest.newBuilder() to construct. - private HelloRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private HelloRequest() { - name_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new HelloRequest(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private HelloRequest( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - name_ = s; - break; - } - default: { - if (!parseUnknownField( - input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_HelloRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_HelloRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.demo.HelloWorld.HelloRequest.class, org.apache.dubbo.demo.HelloWorld.HelloRequest.Builder.class); - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * string name = 1; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } - } - /** - * string name = 1; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private byte memoizedIsInitialized = -1; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof org.apache.dubbo.demo.HelloWorld.HelloRequest)) { - return super.equals(obj); - } - org.apache.dubbo.demo.HelloWorld.HelloRequest other = (org.apache.dubbo.demo.HelloWorld.HelloRequest) obj; - - if (!getName() - .equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(org.apache.dubbo.demo.HelloWorld.HelloRequest prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - *
-     * The request message containing the user's name.
-     * 
- * - * Protobuf type {@code org.apache.dubbo.demo.HelloRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:org.apache.dubbo.demo.HelloRequest) - org.apache.dubbo.demo.HelloWorld.HelloRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_HelloRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_HelloRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.demo.HelloWorld.HelloRequest.class, org.apache.dubbo.demo.HelloWorld.HelloRequest.Builder.class); - } - - // Construct using org.apache.dubbo.demo.HelloWorld.HelloRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - @java.lang.Override - public Builder clear() { - super.clear(); - name_ = ""; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_HelloRequest_descriptor; - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.HelloRequest getDefaultInstanceForType() { - return org.apache.dubbo.demo.HelloWorld.HelloRequest.getDefaultInstance(); - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.HelloRequest build() { - org.apache.dubbo.demo.HelloWorld.HelloRequest result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.HelloRequest buildPartial() { - org.apache.dubbo.demo.HelloWorld.HelloRequest result = new org.apache.dubbo.demo.HelloWorld.HelloRequest(this); - result.name_ = name_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.apache.dubbo.demo.HelloWorld.HelloRequest) { - return mergeFrom((org.apache.dubbo.demo.HelloWorld.HelloRequest)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.apache.dubbo.demo.HelloWorld.HelloRequest other) { - if (other == org.apache.dubbo.demo.HelloWorld.HelloRequest.getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - onChanged(); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.apache.dubbo.demo.HelloWorld.HelloRequest parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.apache.dubbo.demo.HelloWorld.HelloRequest) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * string name = 1; - * @return The name. - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string name = 1; - * @return The bytes for name. - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string name = 1; - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * string name = 1; - * @return This builder for chaining. - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * string name = 1; - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = value; - onChanged(); - return this; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - - // @@protoc_insertion_point(builder_scope:org.apache.dubbo.demo.HelloRequest) - } - - // @@protoc_insertion_point(class_scope:org.apache.dubbo.demo.HelloRequest) - private static final org.apache.dubbo.demo.HelloWorld.HelloRequest DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new org.apache.dubbo.demo.HelloWorld.HelloRequest(); - } - - public static org.apache.dubbo.demo.HelloWorld.HelloRequest getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public HelloRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new HelloRequest(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.HelloRequest getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface UserOrBuilder extends - // @@protoc_insertion_point(interface_extends:org.apache.dubbo.demo.User) - com.google.protobuf.MessageOrBuilder { - - /** - * string name = 1; - * @return The name. - */ - java.lang.String getName(); - /** - * string name = 1; - * @return The bytes for name. - */ - com.google.protobuf.ByteString - getNameBytes(); - - /** - * string id = 2; - * @return The id. - */ - java.lang.String getId(); - /** - * string id = 2; - * @return The bytes for id. - */ - com.google.protobuf.ByteString - getIdBytes(); - - /** - * int32 age = 3; - * @return The age. - */ - int getAge(); - } - /** - *
-   * The response message containing the greetings
-   * 
- * - * Protobuf type {@code org.apache.dubbo.demo.User} - */ - public static final class User extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:org.apache.dubbo.demo.User) - UserOrBuilder { - private static final long serialVersionUID = 0L; - // Use User.newBuilder() to construct. - private User(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private User() { - name_ = ""; - id_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new User(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private User( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - name_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - id_ = s; - break; - } - case 24: { - - age_ = input.readInt32(); - break; - } - default: { - if (!parseUnknownField( - input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_User_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_User_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.demo.HelloWorld.User.class, org.apache.dubbo.demo.HelloWorld.User.Builder.class); - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * string name = 1; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } - } - /** - * string name = 1; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ID_FIELD_NUMBER = 2; - private volatile java.lang.Object id_; - /** - * string id = 2; - * @return The id. - */ - @java.lang.Override - public java.lang.String getId() { - java.lang.Object ref = id_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - id_ = s; - return s; - } - } - /** - * string id = 2; - * @return The bytes for id. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getIdBytes() { - java.lang.Object ref = id_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - id_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int AGE_FIELD_NUMBER = 3; - private int age_; - /** - * int32 age = 3; - * @return The age. - */ - @java.lang.Override - public int getAge() { - return age_; - } - - private byte memoizedIsInitialized = -1; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - if (!getIdBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, id_); - } - if (age_ != 0) { - output.writeInt32(3, age_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - if (!getIdBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, id_); - } - if (age_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(3, age_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof org.apache.dubbo.demo.HelloWorld.User)) { - return super.equals(obj); - } - org.apache.dubbo.demo.HelloWorld.User other = (org.apache.dubbo.demo.HelloWorld.User) obj; - - if (!getName() - .equals(other.getName())) return false; - if (!getId() - .equals(other.getId())) return false; - if (getAge() - != other.getAge()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (37 * hash) + ID_FIELD_NUMBER; - hash = (53 * hash) + getId().hashCode(); - hash = (37 * hash) + AGE_FIELD_NUMBER; - hash = (53 * hash) + getAge(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.User parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static org.apache.dubbo.demo.HelloWorld.User parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(org.apache.dubbo.demo.HelloWorld.User prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - *
-     * The response message containing the greetings
-     * 
- * - * Protobuf type {@code org.apache.dubbo.demo.User} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:org.apache.dubbo.demo.User) - org.apache.dubbo.demo.HelloWorld.UserOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_User_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_User_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.demo.HelloWorld.User.class, org.apache.dubbo.demo.HelloWorld.User.Builder.class); - } - - // Construct using org.apache.dubbo.demo.HelloWorld.User.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - @java.lang.Override - public Builder clear() { - super.clear(); - name_ = ""; - - id_ = ""; - - age_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_User_descriptor; - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.User getDefaultInstanceForType() { - return org.apache.dubbo.demo.HelloWorld.User.getDefaultInstance(); - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.User build() { - org.apache.dubbo.demo.HelloWorld.User result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.User buildPartial() { - org.apache.dubbo.demo.HelloWorld.User result = new org.apache.dubbo.demo.HelloWorld.User(this); - result.name_ = name_; - result.id_ = id_; - result.age_ = age_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.apache.dubbo.demo.HelloWorld.User) { - return mergeFrom((org.apache.dubbo.demo.HelloWorld.User)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.apache.dubbo.demo.HelloWorld.User other) { - if (other == org.apache.dubbo.demo.HelloWorld.User.getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - onChanged(); - } - if (!other.getId().isEmpty()) { - id_ = other.id_; - onChanged(); - } - if (other.getAge() != 0) { - setAge(other.getAge()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.apache.dubbo.demo.HelloWorld.User parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.apache.dubbo.demo.HelloWorld.User) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * string name = 1; - * @return The name. - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string name = 1; - * @return The bytes for name. - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string name = 1; - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * string name = 1; - * @return This builder for chaining. - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * string name = 1; - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = value; - onChanged(); - return this; - } - - private java.lang.Object id_ = ""; - /** - * string id = 2; - * @return The id. - */ - public java.lang.String getId() { - java.lang.Object ref = id_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - id_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string id = 2; - * @return The bytes for id. - */ - public com.google.protobuf.ByteString - getIdBytes() { - java.lang.Object ref = id_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - id_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string id = 2; - * @param value The id to set. - * @return This builder for chaining. - */ - public Builder setId( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - id_ = value; - onChanged(); - return this; - } - /** - * string id = 2; - * @return This builder for chaining. - */ - public Builder clearId() { - - id_ = getDefaultInstance().getId(); - onChanged(); - return this; - } - /** - * string id = 2; - * @param value The bytes for id to set. - * @return This builder for chaining. - */ - public Builder setIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - id_ = value; - onChanged(); - return this; - } - - private int age_ ; - /** - * int32 age = 3; - * @return The age. - */ - @java.lang.Override - public int getAge() { - return age_; - } - /** - * int32 age = 3; - * @param value The age to set. - * @return This builder for chaining. - */ - public Builder setAge(int value) { - - age_ = value; - onChanged(); - return this; - } - /** - * int32 age = 3; - * @return This builder for chaining. - */ - public Builder clearAge() { - - age_ = 0; - onChanged(); - return this; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - - // @@protoc_insertion_point(builder_scope:org.apache.dubbo.demo.User) - } - - // @@protoc_insertion_point(class_scope:org.apache.dubbo.demo.User) - private static final org.apache.dubbo.demo.HelloWorld.User DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new org.apache.dubbo.demo.HelloWorld.User(); - } - - public static org.apache.dubbo.demo.HelloWorld.User getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public User parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new User(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.User getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_org_apache_dubbo_demo_HelloRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_org_apache_dubbo_demo_HelloRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_org_apache_dubbo_demo_User_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_org_apache_dubbo_demo_User_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\020HelloWorld.proto\022\025org.apache.dubbo.dem" + - "o\"\034\n\014HelloRequest\022\014\n\004name\030\001 \001(\t\"-\n\004User\022" + - "\014\n\004name\030\001 \001(\t\022\n\n\002id\030\002 \001(\t\022\013\n\003age\030\003 \001(\005B\027" + - "\n\025org.apache.dubbo.demob\006proto3" - }; - descriptor = com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }); - internal_static_org_apache_dubbo_demo_HelloRequest_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_org_apache_dubbo_demo_HelloRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_org_apache_dubbo_demo_HelloRequest_descriptor, - new java.lang.String[] { "Name", }); - internal_static_org_apache_dubbo_demo_User_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_org_apache_dubbo_demo_User_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_org_apache_dubbo_demo_User_descriptor, - new java.lang.String[] { "Name", "Id", "Age", }); - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-client/pom.xml b/compatibility/rpc/triple/pb/dubbogo-java/java-client/pom.xml deleted file mode 100644 index 04dd3587a..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-client/pom.xml +++ /dev/null @@ -1,162 +0,0 @@ - - - - - 4.0.0 - com.apache.dubbogo - 1.0-SNAPSHOT - dubbo-samples-triple-client - - - 1.8 - 1.8 - 3.0.12 - 4.13.1 - 4.3.16.RELEASE - 3.7.0 - 2.21.0 - 1.5.13.RELEASE - 1.19.0 - 3.7.1 - - - - - org.apache.dubbo - dubbo - ${dubbo.version} - - - com.google.protobuf - protobuf-java - 3.16.3 - - - org.apache.dubbo - dubbo-dependencies-zookeeper - ${dubbo.version} - pom - - - org.apache.zookeeper - zookeeper - - - - - org.apache.zookeeper - zookeeper - 3.4.14 - - - junit - junit - ${junit.version} - test - - - org.springframework - spring-test - ${spring-test.version} - test - - - - org.testcontainers - testcontainers - 1.12.3 - test - - - - - - - javax.annotation - - [1.11,) - - - - javax.annotation - javax.annotation-api - 1.3.2 - - - - - - - - - kr.motd.maven - os-maven-plugin - 1.6.1 - - - - - org.xolstice.maven.plugins - protobuf-maven-plugin - 0.6.1 - - com.google.protobuf:protoc:3.17.3:exe:${os.detected.classifier} - triple-java - build/generated/source/proto/main/java - - - - - compile - test-compile - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - ${source.level} - ${target.level} - - - - org.codehaus.mojo - build-helper-maven-plugin - - - generate-sources - - add-source - - - - build/generated/source/proto/main/java - - - - - - - - - \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-client/run.sh b/compatibility/rpc/triple/pb/dubbogo-java/java-client/run.sh deleted file mode 100755 index 51ff8fdea..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-client/run.sh +++ /dev/null @@ -1 +0,0 @@ -mvn -e clean compile exec:java -Dexec.mainClass="org.apache.dubbo.demo.ApiConsumer" \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-client/src/main/java/org/apache/dubbo/demo/ApiConsumer.java b/compatibility/rpc/triple/pb/dubbogo-java/java-client/src/main/java/org/apache/dubbo/demo/ApiConsumer.java deleted file mode 100644 index fbf360539..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-client/src/main/java/org/apache/dubbo/demo/ApiConsumer.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.demo; - -import org.apache.dubbo.common.constants.CommonConstants; -import org.apache.dubbo.config.ApplicationConfig; -import org.apache.dubbo.config.ReferenceConfig; -import org.apache.dubbo.config.RegistryConfig; - -import java.io.IOException; -import java.util.concurrent.TimeUnit; - -public class ApiConsumer { - public static void main(String[] args) throws InterruptedException, IOException { - ReferenceConfig ref = new ReferenceConfig<>(); - ref.setInterface(IGreeter.class); - ref.setCheck(false); - ref.setProtocol(CommonConstants.TRIPLE); - ref.setLazy(true); - ref.setTimeout(100000); - ref.setApplication(new ApplicationConfig("demo-consumer")); - ref.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181")); - final IGreeter iGreeter = ref.get(); - - System.out.println("dubbo ref started"); - HelloWorld.HelloRequest req = HelloWorld.HelloRequest.newBuilder().setName("laurence").build(); - try { - final HelloWorld.User reply = iGreeter.sayHello(req); - TimeUnit.SECONDS.sleep(1); - System.out.println("Reply:" + reply); - } catch (Throwable t) { - t.printStackTrace(); - } - System.in.read(); - } -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-client/src/main/java/org/apache/dubbo/demo/IGreeter.java b/compatibility/rpc/triple/pb/dubbogo-java/java-client/src/main/java/org/apache/dubbo/demo/IGreeter.java deleted file mode 100644 index 3db1c45b1..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-client/src/main/java/org/apache/dubbo/demo/IGreeter.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.demo; - -import org.apache.dubbo.demo.HelloWorld; - -public interface IGreeter { - /** - *
-     *  Sends a greeting
-     * 
- */ - HelloWorld.User sayHello(HelloWorld.HelloRequest request); - -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-client/src/main/proto/HelloWorld.proto b/compatibility/rpc/triple/pb/dubbogo-java/java-client/src/main/proto/HelloWorld.proto deleted file mode 100644 index 3aa4af01c..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-client/src/main/proto/HelloWorld.proto +++ /dev/null @@ -1,27 +0,0 @@ -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -syntax = "proto3"; -package org.apache.dubbo.demo; - -option java_package = "org.apache.dubbo.demo"; - -// The request message containing the user's name. -message HelloRequest { - string name = 1; -} - -// The response message containing the greetings -message User { - string name = 1; - string id = 2; - int32 age = 3; -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-client/src/main/resources/log4j.properties b/compatibility/rpc/triple/pb/dubbogo-java/java-client/src/main/resources/log4j.properties deleted file mode 100644 index 6b82abab9..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-client/src/main/resources/log4j.properties +++ /dev/null @@ -1,26 +0,0 @@ -# -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# - -###set log levels### -log4j.rootLogger=debug, stdout -###output to the console### -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.Target=System.out -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=[%d{dd/MM/yy hh:mm:ss:sss z}] %t %5p %c{2}: %m%n \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-server/build/generated/source/proto/main/java/org/apache/dubbo/demo/HelloWorld.java b/compatibility/rpc/triple/pb/dubbogo-java/java-server/build/generated/source/proto/main/java/org/apache/dubbo/demo/HelloWorld.java deleted file mode 100644 index dc2369824..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-server/build/generated/source/proto/main/java/org/apache/dubbo/demo/HelloWorld.java +++ /dev/null @@ -1,1432 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: HelloWorld.proto - -package org.apache.dubbo.demo; - -public final class HelloWorld { - private HelloWorld() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface HelloRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:org.apache.dubbo.demo.HelloRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * string name = 1; - * @return The name. - */ - java.lang.String getName(); - /** - * string name = 1; - * @return The bytes for name. - */ - com.google.protobuf.ByteString - getNameBytes(); - } - /** - *
-   * The request message containing the user's name.
-   * 
- * - * Protobuf type {@code org.apache.dubbo.demo.HelloRequest} - */ - public static final class HelloRequest extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:org.apache.dubbo.demo.HelloRequest) - HelloRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use HelloRequest.newBuilder() to construct. - private HelloRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private HelloRequest() { - name_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new HelloRequest(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private HelloRequest( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - name_ = s; - break; - } - default: { - if (!parseUnknownField( - input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_HelloRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_HelloRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.demo.HelloWorld.HelloRequest.class, org.apache.dubbo.demo.HelloWorld.HelloRequest.Builder.class); - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * string name = 1; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } - } - /** - * string name = 1; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private byte memoizedIsInitialized = -1; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof org.apache.dubbo.demo.HelloWorld.HelloRequest)) { - return super.equals(obj); - } - org.apache.dubbo.demo.HelloWorld.HelloRequest other = (org.apache.dubbo.demo.HelloWorld.HelloRequest) obj; - - if (!getName() - .equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.demo.HelloWorld.HelloRequest parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(org.apache.dubbo.demo.HelloWorld.HelloRequest prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - *
-     * The request message containing the user's name.
-     * 
- * - * Protobuf type {@code org.apache.dubbo.demo.HelloRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:org.apache.dubbo.demo.HelloRequest) - org.apache.dubbo.demo.HelloWorld.HelloRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_HelloRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_HelloRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.demo.HelloWorld.HelloRequest.class, org.apache.dubbo.demo.HelloWorld.HelloRequest.Builder.class); - } - - // Construct using org.apache.dubbo.demo.HelloWorld.HelloRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - @java.lang.Override - public Builder clear() { - super.clear(); - name_ = ""; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_HelloRequest_descriptor; - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.HelloRequest getDefaultInstanceForType() { - return org.apache.dubbo.demo.HelloWorld.HelloRequest.getDefaultInstance(); - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.HelloRequest build() { - org.apache.dubbo.demo.HelloWorld.HelloRequest result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.HelloRequest buildPartial() { - org.apache.dubbo.demo.HelloWorld.HelloRequest result = new org.apache.dubbo.demo.HelloWorld.HelloRequest(this); - result.name_ = name_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.apache.dubbo.demo.HelloWorld.HelloRequest) { - return mergeFrom((org.apache.dubbo.demo.HelloWorld.HelloRequest)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.apache.dubbo.demo.HelloWorld.HelloRequest other) { - if (other == org.apache.dubbo.demo.HelloWorld.HelloRequest.getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - onChanged(); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.apache.dubbo.demo.HelloWorld.HelloRequest parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.apache.dubbo.demo.HelloWorld.HelloRequest) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * string name = 1; - * @return The name. - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string name = 1; - * @return The bytes for name. - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string name = 1; - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * string name = 1; - * @return This builder for chaining. - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * string name = 1; - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = value; - onChanged(); - return this; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - - // @@protoc_insertion_point(builder_scope:org.apache.dubbo.demo.HelloRequest) - } - - // @@protoc_insertion_point(class_scope:org.apache.dubbo.demo.HelloRequest) - private static final org.apache.dubbo.demo.HelloWorld.HelloRequest DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new org.apache.dubbo.demo.HelloWorld.HelloRequest(); - } - - public static org.apache.dubbo.demo.HelloWorld.HelloRequest getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public HelloRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new HelloRequest(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.HelloRequest getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface UserOrBuilder extends - // @@protoc_insertion_point(interface_extends:org.apache.dubbo.demo.User) - com.google.protobuf.MessageOrBuilder { - - /** - * string name = 1; - * @return The name. - */ - java.lang.String getName(); - /** - * string name = 1; - * @return The bytes for name. - */ - com.google.protobuf.ByteString - getNameBytes(); - - /** - * string id = 2; - * @return The id. - */ - java.lang.String getId(); - /** - * string id = 2; - * @return The bytes for id. - */ - com.google.protobuf.ByteString - getIdBytes(); - - /** - * int32 age = 3; - * @return The age. - */ - int getAge(); - } - /** - *
-   * The response message containing the greetings
-   * 
- * - * Protobuf type {@code org.apache.dubbo.demo.User} - */ - public static final class User extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:org.apache.dubbo.demo.User) - UserOrBuilder { - private static final long serialVersionUID = 0L; - // Use User.newBuilder() to construct. - private User(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private User() { - name_ = ""; - id_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new User(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private User( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - name_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - id_ = s; - break; - } - case 24: { - - age_ = input.readInt32(); - break; - } - default: { - if (!parseUnknownField( - input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_User_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_User_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.demo.HelloWorld.User.class, org.apache.dubbo.demo.HelloWorld.User.Builder.class); - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * string name = 1; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } - } - /** - * string name = 1; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ID_FIELD_NUMBER = 2; - private volatile java.lang.Object id_; - /** - * string id = 2; - * @return The id. - */ - @java.lang.Override - public java.lang.String getId() { - java.lang.Object ref = id_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - id_ = s; - return s; - } - } - /** - * string id = 2; - * @return The bytes for id. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getIdBytes() { - java.lang.Object ref = id_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - id_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int AGE_FIELD_NUMBER = 3; - private int age_; - /** - * int32 age = 3; - * @return The age. - */ - @java.lang.Override - public int getAge() { - return age_; - } - - private byte memoizedIsInitialized = -1; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - if (!getIdBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, id_); - } - if (age_ != 0) { - output.writeInt32(3, age_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - if (!getIdBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, id_); - } - if (age_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(3, age_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof org.apache.dubbo.demo.HelloWorld.User)) { - return super.equals(obj); - } - org.apache.dubbo.demo.HelloWorld.User other = (org.apache.dubbo.demo.HelloWorld.User) obj; - - if (!getName() - .equals(other.getName())) return false; - if (!getId() - .equals(other.getId())) return false; - if (getAge() - != other.getAge()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (37 * hash) + ID_FIELD_NUMBER; - hash = (53 * hash) + getId().hashCode(); - hash = (37 * hash) + AGE_FIELD_NUMBER; - hash = (53 * hash) + getAge(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.User parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static org.apache.dubbo.demo.HelloWorld.User parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static org.apache.dubbo.demo.HelloWorld.User parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(org.apache.dubbo.demo.HelloWorld.User prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - *
-     * The response message containing the greetings
-     * 
- * - * Protobuf type {@code org.apache.dubbo.demo.User} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:org.apache.dubbo.demo.User) - org.apache.dubbo.demo.HelloWorld.UserOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_User_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_User_fieldAccessorTable - .ensureFieldAccessorsInitialized( - org.apache.dubbo.demo.HelloWorld.User.class, org.apache.dubbo.demo.HelloWorld.User.Builder.class); - } - - // Construct using org.apache.dubbo.demo.HelloWorld.User.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - @java.lang.Override - public Builder clear() { - super.clear(); - name_ = ""; - - id_ = ""; - - age_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return org.apache.dubbo.demo.HelloWorld.internal_static_org_apache_dubbo_demo_User_descriptor; - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.User getDefaultInstanceForType() { - return org.apache.dubbo.demo.HelloWorld.User.getDefaultInstance(); - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.User build() { - org.apache.dubbo.demo.HelloWorld.User result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.User buildPartial() { - org.apache.dubbo.demo.HelloWorld.User result = new org.apache.dubbo.demo.HelloWorld.User(this); - result.name_ = name_; - result.id_ = id_; - result.age_ = age_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof org.apache.dubbo.demo.HelloWorld.User) { - return mergeFrom((org.apache.dubbo.demo.HelloWorld.User)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(org.apache.dubbo.demo.HelloWorld.User other) { - if (other == org.apache.dubbo.demo.HelloWorld.User.getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - onChanged(); - } - if (!other.getId().isEmpty()) { - id_ = other.id_; - onChanged(); - } - if (other.getAge() != 0) { - setAge(other.getAge()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - org.apache.dubbo.demo.HelloWorld.User parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (org.apache.dubbo.demo.HelloWorld.User) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * string name = 1; - * @return The name. - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string name = 1; - * @return The bytes for name. - */ - public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string name = 1; - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * string name = 1; - * @return This builder for chaining. - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * string name = 1; - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = value; - onChanged(); - return this; - } - - private java.lang.Object id_ = ""; - /** - * string id = 2; - * @return The id. - */ - public java.lang.String getId() { - java.lang.Object ref = id_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - id_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string id = 2; - * @return The bytes for id. - */ - public com.google.protobuf.ByteString - getIdBytes() { - java.lang.Object ref = id_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - id_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string id = 2; - * @param value The id to set. - * @return This builder for chaining. - */ - public Builder setId( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - id_ = value; - onChanged(); - return this; - } - /** - * string id = 2; - * @return This builder for chaining. - */ - public Builder clearId() { - - id_ = getDefaultInstance().getId(); - onChanged(); - return this; - } - /** - * string id = 2; - * @param value The bytes for id to set. - * @return This builder for chaining. - */ - public Builder setIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - id_ = value; - onChanged(); - return this; - } - - private int age_ ; - /** - * int32 age = 3; - * @return The age. - */ - @java.lang.Override - public int getAge() { - return age_; - } - /** - * int32 age = 3; - * @param value The age to set. - * @return This builder for chaining. - */ - public Builder setAge(int value) { - - age_ = value; - onChanged(); - return this; - } - /** - * int32 age = 3; - * @return This builder for chaining. - */ - public Builder clearAge() { - - age_ = 0; - onChanged(); - return this; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - - // @@protoc_insertion_point(builder_scope:org.apache.dubbo.demo.User) - } - - // @@protoc_insertion_point(class_scope:org.apache.dubbo.demo.User) - private static final org.apache.dubbo.demo.HelloWorld.User DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new org.apache.dubbo.demo.HelloWorld.User(); - } - - public static org.apache.dubbo.demo.HelloWorld.User getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public User parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new User(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public org.apache.dubbo.demo.HelloWorld.User getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_org_apache_dubbo_demo_HelloRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_org_apache_dubbo_demo_HelloRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_org_apache_dubbo_demo_User_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_org_apache_dubbo_demo_User_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\020HelloWorld.proto\022\025org.apache.dubbo.dem" + - "o\"\034\n\014HelloRequest\022\014\n\004name\030\001 \001(\t\"-\n\004User\022" + - "\014\n\004name\030\001 \001(\t\022\n\n\002id\030\002 \001(\t\022\013\n\003age\030\003 \001(\005B\027" + - "\n\025org.apache.dubbo.demob\006proto3" - }; - descriptor = com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }); - internal_static_org_apache_dubbo_demo_HelloRequest_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_org_apache_dubbo_demo_HelloRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_org_apache_dubbo_demo_HelloRequest_descriptor, - new java.lang.String[] { "Name", }); - internal_static_org_apache_dubbo_demo_User_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_org_apache_dubbo_demo_User_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_org_apache_dubbo_demo_User_descriptor, - new java.lang.String[] { "Name", "Id", "Age", }); - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-server/pom.xml b/compatibility/rpc/triple/pb/dubbogo-java/java-server/pom.xml deleted file mode 100644 index 5237e4790..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-server/pom.xml +++ /dev/null @@ -1,164 +0,0 @@ - - - - - org.apache.dubbo - 1.0-SNAPSHOT - - 4.0.0 - - dubbo-samples-triple - - - 1.8 - 1.8 - 3.0.13 - 4.13.1 - 4.3.16.RELEASE - 3.7.0 - 2.21.0 - 1.5.13.RELEASE - 1.19.0 - 3.7.1 - - - - - org.apache.dubbo - dubbo - ${dubbo.version} - - - com.google.protobuf - protobuf-java - 3.16.3 - - - org.apache.dubbo - dubbo-dependencies-zookeeper - ${dubbo.version} - pom - - - org.apache.zookeeper - zookeeper - - - - - org.apache.zookeeper - zookeeper - 3.4.14 - - - junit - junit - ${junit.version} - test - - - org.springframework - spring-test - ${spring-test.version} - test - - - - org.testcontainers - testcontainers - 1.12.3 - test - - - - - - - javax.annotation - - [1.11,) - - - - javax.annotation - javax.annotation-api - 1.3.2 - - - - - - - - - kr.motd.maven - os-maven-plugin - 1.6.1 - - - - - org.xolstice.maven.plugins - protobuf-maven-plugin - 0.6.1 - - com.google.protobuf:protoc:3.17.3:exe:${os.detected.classifier} - triple-java - build/generated/source/proto/main/java - - - - - compile - test-compile - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - ${source.level} - ${target.level} - - - - org.codehaus.mojo - build-helper-maven-plugin - - - generate-sources - - add-source - - - - build/generated/source/proto/main/java - - - - - - - - - \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-server/run.sh b/compatibility/rpc/triple/pb/dubbogo-java/java-server/run.sh deleted file mode 100755 index 0e58919b4..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-server/run.sh +++ /dev/null @@ -1 +0,0 @@ -mvn -e clean compile exec:java -Dexec.mainClass="org.apache.dubbo.demo.ApiProvider" \ No newline at end of file diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/java/org/apache/dubbo/demo/ApiProvider.java b/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/java/org/apache/dubbo/demo/ApiProvider.java deleted file mode 100644 index 53a62601f..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/java/org/apache/dubbo/demo/ApiProvider.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.demo; - -import org.apache.dubbo.common.constants.CommonConstants; -import org.apache.dubbo.config.ApplicationConfig; -import org.apache.dubbo.config.ProtocolConfig; -import org.apache.dubbo.config.RegistryConfig; -import org.apache.dubbo.config.ServiceConfig; -import java.util.concurrent.CountDownLatch; - -public class ApiProvider { - public static void main(String[] args) throws InterruptedException { - ServiceConfig service = new ServiceConfig<>(); - service.setInterface(IGreeter.class); - service.setRef(new IGreeterImpl()); - service.setProtocol(new ProtocolConfig(CommonConstants.TRIPLE, 50051)); - service.setApplication(new ApplicationConfig("demo-provider")); - service.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181")); - service.export(); - System.out.println("dubbo service started"); - new CountDownLatch(1).await(); - } -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/java/org/apache/dubbo/demo/IGreeter.java b/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/java/org/apache/dubbo/demo/IGreeter.java deleted file mode 100644 index 44ed7551b..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/java/org/apache/dubbo/demo/IGreeter.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.demo; - -public interface IGreeter { - /** - *
-     *  Sends a greeting
-     * 
- */ - HelloWorld.User sayHello(HelloWorld.HelloRequest request); - -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/java/org/apache/dubbo/demo/IGreeterImpl.java b/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/java/org/apache/dubbo/demo/IGreeterImpl.java deleted file mode 100644 index acdd0e35e..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/java/org/apache/dubbo/demo/IGreeterImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.demo; - -public class IGreeterImpl implements IGreeter { - @Override - public HelloWorld.User sayHello(HelloWorld.HelloRequest request) { - System.out.println("receiv: " + request); - HelloWorld.User usr = HelloWorld.User.newBuilder() - .setName("hello " + request.getName()) - .setAge(18) - .setId("12345").build(); - return usr; - } -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/proto/HelloWorld.proto b/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/proto/HelloWorld.proto deleted file mode 100644 index 3aa4af01c..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/proto/HelloWorld.proto +++ /dev/null @@ -1,27 +0,0 @@ -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -syntax = "proto3"; -package org.apache.dubbo.demo; - -option java_package = "org.apache.dubbo.demo"; - -// The request message containing the user's name. -message HelloRequest { - string name = 1; -} - -// The response message containing the greetings -message User { - string name = 1; - string id = 2; - int32 age = 3; -} diff --git a/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/resources/log4j.properties b/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/resources/log4j.properties deleted file mode 100644 index 6b82abab9..000000000 --- a/compatibility/rpc/triple/pb/dubbogo-java/java-server/src/main/resources/log4j.properties +++ /dev/null @@ -1,26 +0,0 @@ -# -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# - -###set log levels### -log4j.rootLogger=debug, stdout -###output to the console### -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.Target=System.out -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=[%d{dd/MM/yy hh:mm:ss:sss z}] %t %5p %c{2}: %m%n \ No newline at end of file diff --git a/compatibility/rpc/triple/pb2/README.md b/compatibility/rpc/triple/pb2/README.md deleted file mode 100644 index 8afb8d693..000000000 --- a/compatibility/rpc/triple/pb2/README.md +++ /dev/null @@ -1,62 +0,0 @@ -# dubbogo-grpc(pb2) - -This sample is a simple example of dubbo-go-grpc(pb2) with triple protocol. -It's using `go-to-protobuf` to generate pb2 files from Go struct. - - -## Contents - -- api: proto files for grpc and triple respectively; -- go-server: Dubbo-go server -- go-client: Dubbo-go client -- models: models for Go server and client -- hack: hack scripts for generating - -Please note that neither server streaming RPC nor client streaming RPC are not supported by Triple so far. - - -## Build and Run - -1. Install dev-tools - -```shell -go install k8s.io/code-generator/cmd/go-to-protobuf@latest -go install github.com/gogo/protobuf/protoc-gen-gogo@latest -go install github.com/dubbogo/tools/cmd/protoc-gen-go-triple@v1.0.8 -go install github.com/golang/protobuf/protoc-gen-go@latest -``` - -2. Generate pb files and go files - -```shell -# NOTICE: make sure project in your $GOPATH/src , cause go-to-protobuf will use $GOPATH/src as proto file path -# using vendor as proto path -go mod vendor - -# generate pb files from go struct -bash rpc/triple/pb2/hack/gen-go-to-protobuf.sh - -# generate RPC go files from pb files -protoc \ - --proto_path=. \ - --proto_path="$GOPATH/src" \ - --go_out=rpc/triple/pb2/api \ - --go-triple_out=rpc/triple/pb2/api \ - rpc/triple/pb2/api/helloworld.proto - -# remove vendor -rm -rf vendor -``` - -3. Run - -```shell -# start a zk as a registry -docker run --rm --name some-zookeeper -p 2181:2181 zookeeper - -# start server -DUBBO_GO_CONFIG_PATH=$(pwd)/rpc/triple/pb2/go-server/conf/dubbogo.yml go run rpc/triple/pb2/go-server/cmd/server.go - -# start client -DUBBO_GO_CONFIG_PATH=$(pwd)/rpc/triple/pb2/go-client/conf/dubbogo.yml go run rpc/triple/pb2/go-client/cmd/client.go -``` \ No newline at end of file diff --git a/compatibility/rpc/triple/pb2/README_zh.md b/compatibility/rpc/triple/pb2/README_zh.md deleted file mode 100644 index a278c5e51..000000000 --- a/compatibility/rpc/triple/pb2/README_zh.md +++ /dev/null @@ -1,67 +0,0 @@ -# dubbogo-grpc(pb2) - -这个例子是 dubbo-go-grpc(pb2) 与 Triple 的一个简单例子。 -它使用 `go-to-protobuf` 从 Go 结构中生成 pb2 文件。 - -## 内容 - -- api: proto files for grpc and triple respectively; -- go-server: Dubbo-go server -- go-client: Dubbo-go client -- models: models for Go server and client -- hack: hack scripts for generating - -- api:分别用于grpc和triple的proto文件 -- go-server:dubbo-go 服务器 -- go-client:dubbo-go 的客户端 -- 模型:Go 服务器和客户端的模型 -- hack:用于生成的 hack 脚本 - -请注意,到目前为止,Triple 还不支持服务器流式 RPC 和客户端流式 RPC。 - - -## 构建和运行 - -1. 安装开发工具 - -```shell -go install k8s.io/code-generator/cmd/go-to-protobuf@latest -go install github.com/gogo/protobuf/protoc-gen-gogo@latest -go install github.com/dubbogo/tools/cmd/protoc-gen-go-triple@v1.0.8 -go install github.com/golang/protobuf/protoc-gen-go@latest -``` - -2. 生成 pb 文件和 Go 文件 - -```shell -# 注意: 确保本项目在 $GOPATH/src 里面,因为 go-to-protobuf 会使用 $GOPATH/src 作为 proto 文件的路径 -# 使用 vendor 作为 proto 路径 -go mod vendor - -# 生成 pb 文件 -bash rpc/triple/pb2/hack/gen-go-to-protobuf.sh - -# 生成 RPC Go 文件 files from pb files -protoc \ - --proto_path=. \ - --proto_path="$GOPATH/src" \ - --go_out=rpc/triple/pb2/api \ - --go-triple_out=rpc/triple/pb2/api \ - rpc/triple/pb2/api/helloworld.proto - -# 清理 vendor -rm -rf vendor -``` - -3. Run - -```shell -# 启动 zk 作为注册中心 -docker run --rm --name some-zookeeper -p 2181:2181 zookeeper - -# 启动 server -DUBBO_GO_CONFIG_PATH=$(pwd)/rpc/triple/pb2/go-server/conf/dubbogo.yml go run rpc/triple/pb2/go-server/cmd/server.go - -# 启动 client -DUBBO_GO_CONFIG_PATH=$(pwd)/rpc/triple/pb2/go-client/conf/dubbogo.yml go run rpc/triple/pb2/go-client/cmd/client.go -``` \ No newline at end of file diff --git a/compatibility/rpc/triple/pb2/api/helloworld.pb.go b/compatibility/rpc/triple/pb2/api/helloworld.pb.go deleted file mode 100644 index 7cae32e7b..000000000 --- a/compatibility/rpc/triple/pb2/api/helloworld.pb.go +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.26.0 -// protoc v3.21.12 -// source: rpc/triple/pb2/api/helloworld.proto - -package api - -import ( - reflect "reflect" -) - -import ( - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - - protoimpl "google.golang.org/protobuf/runtime/protoimpl" -) - -import ( - models "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb2/models" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -var File_rpc_triple_pb2_api_helloworld_proto protoreflect.FileDescriptor - -var file_rpc_triple_pb2_api_helloworld_proto_rawDesc = []byte{ - 0x0a, 0x23, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x2f, 0x70, 0x62, 0x32, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, - 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x73, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x62, 0x32, - 0x2e, 0x61, 0x70, 0x69, 0x1a, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2f, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x2d, 0x67, 0x6f, - 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x72, 0x69, - 0x70, 0x6c, 0x65, 0x2f, 0x70, 0x62, 0x32, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0xc1, - 0x02, 0x0a, 0x07, 0x47, 0x72, 0x65, 0x65, 0x74, 0x65, 0x72, 0x12, 0x94, 0x01, 0x0a, 0x08, 0x53, - 0x61, 0x79, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x12, 0x46, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, - 0x6f, 0x5f, 0x67, 0x6f, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x72, 0x70, 0x63, - 0x2e, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x6d, 0x6f, 0x64, 0x65, - 0x6c, 0x73, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x3e, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x61, - 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x5f, 0x67, 0x6f, 0x5f, 0x73, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x2e, - 0x70, 0x62, 0x32, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x22, - 0x00, 0x12, 0x9e, 0x01, 0x0a, 0x0e, 0x53, 0x61, 0x79, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x12, 0x46, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x5f, 0x67, - 0x6f, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x72, - 0x69, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, - 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, - 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x5f, 0x67, 0x6f, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x73, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x62, 0x32, - 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x22, 0x00, 0x28, 0x01, - 0x30, 0x01, 0x42, 0x08, 0x5a, 0x06, 0x2e, 0x2f, 0x3b, 0x61, 0x70, 0x69, -} - -var file_rpc_triple_pb2_api_helloworld_proto_goTypes = []interface{}{ - (*models.HelloRequest)(nil), // 0: github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models.HelloRequest - (*models.User)(nil), // 1: github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models.User -} -var file_rpc_triple_pb2_api_helloworld_proto_depIdxs = []int32{ - 0, // 0: org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter.SayHello:input_type -> github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models.HelloRequest - 0, // 1: org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter.SayHelloStream:input_type -> github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models.HelloRequest - 1, // 2: org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter.SayHello:output_type -> github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models.User - 1, // 3: org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter.SayHelloStream:output_type -> github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models.User - 2, // [2:4] is the sub-list for method output_type - 0, // [0:2] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_rpc_triple_pb2_api_helloworld_proto_init() } -func file_rpc_triple_pb2_api_helloworld_proto_init() { - if File_rpc_triple_pb2_api_helloworld_proto != nil { - return - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_rpc_triple_pb2_api_helloworld_proto_rawDesc, - NumEnums: 0, - NumMessages: 0, - NumExtensions: 0, - NumServices: 1, - }, - GoTypes: file_rpc_triple_pb2_api_helloworld_proto_goTypes, - DependencyIndexes: file_rpc_triple_pb2_api_helloworld_proto_depIdxs, - }.Build() - File_rpc_triple_pb2_api_helloworld_proto = out.File - file_rpc_triple_pb2_api_helloworld_proto_rawDesc = nil - file_rpc_triple_pb2_api_helloworld_proto_goTypes = nil - file_rpc_triple_pb2_api_helloworld_proto_depIdxs = nil -} diff --git a/compatibility/rpc/triple/pb2/api/helloworld.proto b/compatibility/rpc/triple/pb2/api/helloworld.proto deleted file mode 100644 index 29ab38661..000000000 --- a/compatibility/rpc/triple/pb2/api/helloworld.proto +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -syntax = "proto2"; - -package org.apache.dubbogo.samples.rpc.triple.pb2.api; - -import "github.com/apache/dubbo-go-samples/rpc/triple/pb2/models/generated.proto"; - -option go_package = "./;api"; - -// The greeting service definition. -service Greeter { - // Sends a greeting - rpc SayHello (github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models.HelloRequest) returns (github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models.User) {} - // Sends a greeting via stream - rpc SayHelloStream (stream github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models.HelloRequest) returns (stream github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models.User) {} -} \ No newline at end of file diff --git a/compatibility/rpc/triple/pb2/api/helloworld_triple.pb.go b/compatibility/rpc/triple/pb2/api/helloworld_triple.pb.go deleted file mode 100644 index ca4535968..000000000 --- a/compatibility/rpc/triple/pb2/api/helloworld_triple.pb.go +++ /dev/null @@ -1,263 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-go-triple. DO NOT EDIT. -// versions: -// - protoc-gen-go-triple v1.0.8 -// - protoc v3.21.12 -// source: rpc/triple/pb2/api/helloworld.proto - -package api - -import ( - context "context" - fmt "fmt" -) - -import ( - constant1 "dubbo.apache.org/dubbo-go/v3/common/constant" - protocol "dubbo.apache.org/dubbo-go/v3/protocol" - dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3" - invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation" - - grpc_go "github.com/dubbogo/grpc-go" - codes "github.com/dubbogo/grpc-go/codes" - metadata "github.com/dubbogo/grpc-go/metadata" - status "github.com/dubbogo/grpc-go/status" - - common "github.com/dubbogo/triple/pkg/common" - constant "github.com/dubbogo/triple/pkg/common/constant" - triple "github.com/dubbogo/triple/pkg/triple" -) - -import ( - models "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb2/models" -) - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc_go.SupportPackageIsVersion7 - -// GreeterClient is the client API for Greeter service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -type GreeterClient interface { - // Sends a greeting - SayHello(ctx context.Context, in *models.HelloRequest, opts ...grpc_go.CallOption) (*models.User, common.ErrorWithAttachment) - // Sends a greeting via stream - SayHelloStream(ctx context.Context, opts ...grpc_go.CallOption) (Greeter_SayHelloStreamClient, error) -} - -type greeterClient struct { - cc *triple.TripleConn -} - -type GreeterClientImpl struct { - SayHello func(ctx context.Context, in *models.HelloRequest) (*models.User, error) - SayHelloStream func(ctx context.Context) (Greeter_SayHelloStreamClient, error) -} - -func (c *GreeterClientImpl) GetDubboStub(cc *triple.TripleConn) GreeterClient { - return NewGreeterClient(cc) -} - -func (c *GreeterClientImpl) XXX_InterfaceName() string { - return "org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter" -} - -func NewGreeterClient(cc *triple.TripleConn) GreeterClient { - return &greeterClient{cc} -} - -func (c *greeterClient) SayHello(ctx context.Context, in *models.HelloRequest, opts ...grpc_go.CallOption) (*models.User, common.ErrorWithAttachment) { - out := new(models.User) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/SayHello", in, out) -} - -func (c *greeterClient) SayHelloStream(ctx context.Context, opts ...grpc_go.CallOption) (Greeter_SayHelloStreamClient, error) { - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - stream, err := c.cc.NewStream(ctx, "/"+interfaceKey+"/SayHelloStream", opts...) - if err != nil { - return nil, err - } - x := &greeterSayHelloStreamClient{stream} - return x, nil -} - -type Greeter_SayHelloStreamClient interface { - Send(*models.HelloRequest) error - Recv() (*models.User, error) - grpc_go.ClientStream -} - -type greeterSayHelloStreamClient struct { - grpc_go.ClientStream -} - -func (x *greeterSayHelloStreamClient) Send(m *models.HelloRequest) error { - return x.ClientStream.SendMsg(m) -} - -func (x *greeterSayHelloStreamClient) Recv() (*models.User, error) { - m := new(models.User) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -// GreeterServer is the server API for Greeter service. -// All implementations must embed UnimplementedGreeterServer -// for forward compatibility -type GreeterServer interface { - // Sends a greeting - SayHello(context.Context, *models.HelloRequest) (*models.User, error) - // Sends a greeting via stream - SayHelloStream(Greeter_SayHelloStreamServer) error - mustEmbedUnimplementedGreeterServer() -} - -// UnimplementedGreeterServer must be embedded to have forward compatible implementations. -type UnimplementedGreeterServer struct { - proxyImpl protocol.Invoker -} - -func (UnimplementedGreeterServer) SayHello(context.Context, *models.HelloRequest) (*models.User, error) { - return nil, status.Errorf(codes.Unimplemented, "method SayHello not implemented") -} -func (UnimplementedGreeterServer) SayHelloStream(Greeter_SayHelloStreamServer) error { - return status.Errorf(codes.Unimplemented, "method SayHelloStream not implemented") -} -func (s *UnimplementedGreeterServer) XXX_SetProxyImpl(impl protocol.Invoker) { - s.proxyImpl = impl -} - -func (s *UnimplementedGreeterServer) XXX_GetProxyImpl() protocol.Invoker { - return s.proxyImpl -} - -func (s *UnimplementedGreeterServer) XXX_ServiceDesc() *grpc_go.ServiceDesc { - return &Greeter_ServiceDesc -} -func (s *UnimplementedGreeterServer) XXX_InterfaceName() string { - return "org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter" -} - -func (UnimplementedGreeterServer) mustEmbedUnimplementedGreeterServer() {} - -// UnsafeGreeterServer may be embedded to opt out of forward compatibility for this service. -// Use of this interface is not recommended, as added methods to GreeterServer will -// result in compilation errors. -type UnsafeGreeterServer interface { - mustEmbedUnimplementedGreeterServer() -} - -func RegisterGreeterServer(s grpc_go.ServiceRegistrar, srv GreeterServer) { - s.RegisterService(&Greeter_ServiceDesc, srv) -} - -func _Greeter_SayHello_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(models.HelloRequest) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("SayHello", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -func _Greeter_SayHelloStream_Handler(srv interface{}, stream grpc_go.ServerStream) error { - _, ok := srv.(dubbo3.Dubbo3GrpcService) - ctx := stream.Context() - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - stream.(grpc_go.CtxSetterStream).SetContext(context.WithValue(ctx, constant1.AttachmentKey, invAttachment)) - invo := invocation.NewRPCInvocation("SayHelloStream", nil, nil) - if !ok { - fmt.Println(invo) - return nil - } - return srv.(GreeterServer).SayHelloStream(&greeterSayHelloStreamServer{stream}) -} - -type Greeter_SayHelloStreamServer interface { - Send(*models.User) error - Recv() (*models.HelloRequest, error) - grpc_go.ServerStream -} - -type greeterSayHelloStreamServer struct { - grpc_go.ServerStream -} - -func (x *greeterSayHelloStreamServer) Send(m *models.User) error { - return x.ServerStream.SendMsg(m) -} - -func (x *greeterSayHelloStreamServer) Recv() (*models.HelloRequest, error) { - m := new(models.HelloRequest) - if err := x.ServerStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -// Greeter_ServiceDesc is the grpc_go.ServiceDesc for Greeter service. -// It's only intended for direct use with grpc_go.RegisterService, -// and not to be introspected or modified (even as a copy) -var Greeter_ServiceDesc = grpc_go.ServiceDesc{ - ServiceName: "org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter", - HandlerType: (*GreeterServer)(nil), - Methods: []grpc_go.MethodDesc{ - { - MethodName: "SayHello", - Handler: _Greeter_SayHello_Handler, - }, - }, - Streams: []grpc_go.StreamDesc{ - { - StreamName: "SayHelloStream", - Handler: _Greeter_SayHelloStream_Handler, - ServerStreams: true, - ClientStreams: true, - }, - }, - Metadata: "rpc/triple/pb2/api/helloworld.proto", -} diff --git a/compatibility/rpc/triple/pb2/go-client/cmd/client.go b/compatibility/rpc/triple/pb2/go-client/cmd/client.go deleted file mode 100644 index 8abce0cea..000000000 --- a/compatibility/rpc/triple/pb2/go-client/cmd/client.go +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" - - tripleConstant "github.com/dubbogo/triple/pkg/common/constant" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb2/api" - "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb2/models" -) - -var greeterProvider = new(api.GreeterClientImpl) - -func init() { - config.SetConsumerService(greeterProvider) -} - -// export DUBBO_GO_CONFIG_PATH=$PATH_TO_SAMPLES/rpc/triple/pb2/go-client/conf/dubbogo.yml -func main() { - if err := config.Load(); err != nil { - panic(err) - } - - stream() - unary() -} - -func stream() { - logger.Infof(">>>>> Dubbo-go client is about to call to SayHelloStream") - - ctx := context.Background() - ctx = context.WithValue(ctx, tripleConstant.TripleCtxKey("tri-req-id"), "triple-request-id-demo") - - req := models.HelloRequest{ - Name: "laurence", - } - - r, err := greeterProvider.SayHelloStream(ctx) - if err != nil { - panic(err) - } - - for i := 0; i < 2; i++ { - if err := r.Send(&req); err != nil { - logger.Errorf("Send SayHelloStream num %d request error = %v\n", i+1, err) - return - } - } - - rspUser := &models.User{} - if err := r.RecvMsg(rspUser); err != nil { - logger.Errorf("Receive 1 SayHelloStream response user error = %v\n", err) - return - } - logger.Infof("Receive 1 user = %+v\n", rspUser) - if err := r.Send(&req); err != nil { - logger.Errorf("Send SayHelloStream num %d request error = %v\n", 3, err) - return - } - rspUser2 := &models.User{} - if err := r.RecvMsg(rspUser2); err != nil { - logger.Errorf("Receive 2 SayHelloStream response user error = %v\n", err) - return - } - logger.Infof("Receive 2 user = %+v\n", rspUser2) -} - -func unary() { - logger.Infof(">>>>> Dubbo-go client is about to call to SayHello") - - ctx := context.Background() - ctx = context.WithValue(ctx, tripleConstant.TripleCtxKey(tripleConstant.TripleRequestID), "triple-request-id-demo") - - req := models.HelloRequest{ - Name: "laurence", - } - user, err := greeterProvider.SayHello(ctx, &req) - if err != nil { - panic(err) - } - - logger.Infof("Receive user = %+v\n", user) -} diff --git a/compatibility/rpc/triple/pb2/go-client/conf/dubbogo.yml b/compatibility/rpc/triple/pb2/go-client/conf/dubbogo.yml deleted file mode 100644 index cbb3e5386..000000000 --- a/compatibility/rpc/triple/pb2/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,12 +0,0 @@ -dubbo: - registries: - zk: - address: zookeeper://127.0.0.1:2181 - consumer: - references: - GreeterClientImpl: - protocol: tri - metrics: - enable: false - path: /custom-metrics-path - port: 9092 diff --git a/compatibility/rpc/triple/pb2/go-server/cmd/server.go b/compatibility/rpc/triple/pb2/go-server/cmd/server.go deleted file mode 100644 index c13d3cf51..000000000 --- a/compatibility/rpc/triple/pb2/go-server/cmd/server.go +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" - - _ "github.com/dubbogo/triple/pkg/triple" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb2/go-server/pkg" -) - -var ( - survivalTimeout = int(3 * time.Second) -) - -// export DUBBO_GO_CONFIG_PATH=$PATH_TO_SAMPLES/rpc/triple/pb2/go-server/conf/dubbogo.yml -func main() { - config.SetProviderService(&pkg.GreeterProvider{}) - if err := config.Load(); err != nil { - panic(err) - } - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.Sleep(time.Second * 5) - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - - // The program exits normally or timeout forcibly exits. - fmt.Println("provider app exit now...") - return - } - } -} diff --git a/compatibility/rpc/triple/pb2/go-server/conf/dubbogo.yml b/compatibility/rpc/triple/pb2/go-server/conf/dubbogo.yml deleted file mode 100644 index fd6cc7626..000000000 --- a/compatibility/rpc/triple/pb2/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,13 +0,0 @@ -dubbo: - registries: - zk: - address: zookeeper://127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20000 - provider: - services: - GreeterProvider: - # interface read from pb file - interface: "" \ No newline at end of file diff --git a/compatibility/rpc/triple/pb2/go-server/pkg/greeter.go b/compatibility/rpc/triple/pb2/go-server/pkg/greeter.go deleted file mode 100644 index dd2008042..000000000 --- a/compatibility/rpc/triple/pb2/go-server/pkg/greeter.go +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "context" - "fmt" -) - -import ( - "github.com/dubbogo/gost/log/logger" - - tripleConstant "github.com/dubbogo/triple/pkg/common/constant" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb2/api" - "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb2/models" -) - -type GreeterProvider struct { - api.UnimplementedGreeterServer -} - -func (s *GreeterProvider) SayHelloStream(svr api.Greeter_SayHelloStreamServer) error { - c, err := svr.Recv() - if err != nil { - return err - } - logger.Infof("Dubbo-go3 GreeterProvider recv 1 user, name = %s\n", c.Name) - c2, err := svr.Recv() - if err != nil { - return err - } - logger.Infof("Dubbo-go3 GreeterProvider recv 2 user, name = %s\n", c2.Name) - - err = svr.Send(&models.User{ - Name: "hello " + c.Name, - Age: 18, - ID: "123456789", - }) - if err != nil { - return err - } - c3, err := svr.Recv() - if err != nil { - return err - } - logger.Infof("Dubbo-go3 GreeterProvider recv 3 user, name = %s\n", c3.Name) - - err = svr.Send(&models.User{ - Name: "hello " + c2.Name, - Age: 19, - ID: "123456789", - }) - if err != nil { - return err - } - return nil -} - -func (s *GreeterProvider) SayHello(ctx context.Context, in *models.HelloRequest) (*models.User, error) { - logger.Infof("Dubbo3 GreeterProvider get user name = %s\n" + in.Name) - fmt.Println("get triple header tri-req-id = ", ctx.Value(tripleConstant.TripleCtxKey(tripleConstant.TripleRequestID))) - fmt.Println("get triple header tri-service-version = ", ctx.Value(tripleConstant.TripleCtxKey(tripleConstant.TripleServiceVersion))) - return &models.User{Name: "Hello " + in.Name, ID: "12345", Age: 21}, nil -} diff --git a/compatibility/rpc/triple/pb2/hack/custom-boilerplate.go.txt b/compatibility/rpc/triple/pb2/hack/custom-boilerplate.go.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/compatibility/rpc/triple/pb2/hack/gen-go-to-protobuf.sh b/compatibility/rpc/triple/pb2/hack/gen-go-to-protobuf.sh deleted file mode 100644 index 30d40e58a..000000000 --- a/compatibility/rpc/triple/pb2/hack/gen-go-to-protobuf.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -# This script using protoc to generate go code from proto files. -# it support k8s.io - -CURRENT_DIR=$(cd "$(dirname "$0")"; pwd) - -# --apimachinery-packages string -# comma-separated list of directories to get apimachinery input types from which are needed by any API. -# Directories prefixed with '-' are not generated, directories prefixed with '+' only create types with explicit IDL instructions. -# (default "+k8s.io/apimachinery/pkg/util/intstr,+k8s.io/apimachinery/pkg/api/resource,+k8s.io/apimachinery/pkg/runtime/schema,+k8s.io/apimachinery/pkg/runtime,k8s.io/apimachinery/pkg/apis/meta/v1,k8s.io/apimachinery/pkg/apis/meta/v1beta1,k8s.io/apimachinery/pkg/apis/testapigroup/v1") -APIMACHINERY_PKGS=( -) -# temporal not supported now, because pb3 not supported now -# go.temporal.io/api/workflow/v1 - -# add your go models package here -goModels=( - github.com/apache/dubbo-go-samples/rpc/triple/pb2/models -) - -packages=$(IFS=, ; echo "${goModels[*]}") - -go-to-protobuf \ - --go-header-file="$CURRENT_DIR/../hack/custom-boilerplate.go.txt" \ - --packages="$packages" \ - --apimachinery-packages=$(IFS=, ; echo "${APIMACHINERY_PKGS[*]}") \ - --proto-import=./vendor diff --git a/compatibility/rpc/triple/pb2/hack/note.txt b/compatibility/rpc/triple/pb2/hack/note.txt deleted file mode 100644 index 7092789f0..000000000 --- a/compatibility/rpc/triple/pb2/hack/note.txt +++ /dev/null @@ -1 +0,0 @@ -Please do not delete custom-boilerplate.go.txt which is used by go-to-protobuf, although its empty. diff --git a/compatibility/rpc/triple/pb2/models/generated.pb.go b/compatibility/rpc/triple/pb2/models/generated.pb.go deleted file mode 100644 index 8b0327d6c..000000000 --- a/compatibility/rpc/triple/pb2/models/generated.pb.go +++ /dev/null @@ -1,569 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: github.com/apache/dubbo-go-samples/rpc/triple/pb2/models/generated.proto - -package models - -import ( - fmt "fmt" - io "io" - math "math" - math_bits "math/bits" - reflect "reflect" - strings "strings" -) - -import ( - proto "github.com/gogo/protobuf/proto" -) - -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package - -func (m *HelloRequest) Reset() { *m = HelloRequest{} } -func (*HelloRequest) ProtoMessage() {} -func (*HelloRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_13c2da724194d7d4, []int{0} -} -func (m *HelloRequest) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *HelloRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *HelloRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_HelloRequest.Merge(m, src) -} -func (m *HelloRequest) XXX_Size() int { - return m.Size() -} -func (m *HelloRequest) XXX_DiscardUnknown() { - xxx_messageInfo_HelloRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_HelloRequest proto.InternalMessageInfo - -func (m *User) Reset() { *m = User{} } -func (*User) ProtoMessage() {} -func (*User) Descriptor() ([]byte, []int) { - return fileDescriptor_13c2da724194d7d4, []int{1} -} -func (m *User) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *User) XXX_Merge(src proto.Message) { - xxx_messageInfo_User.Merge(m, src) -} -func (m *User) XXX_Size() int { - return m.Size() -} -func (m *User) XXX_DiscardUnknown() { - xxx_messageInfo_User.DiscardUnknown(m) -} - -var xxx_messageInfo_User proto.InternalMessageInfo - -func init() { - proto.RegisterType((*HelloRequest)(nil), "github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models.HelloRequest") - proto.RegisterType((*User)(nil), "github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models.User") -} - -func init() { - proto.RegisterFile("github.com/apache/dubbo-go-samples/rpc/triple/pb2/models/generated.proto", fileDescriptor_13c2da724194d7d4) -} - -var fileDescriptor_13c2da724194d7d4 = []byte{ - // 289 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0xd0, 0xb1, 0x4e, 0xeb, 0x30, - 0x14, 0x06, 0xe0, 0x38, 0xcd, 0x1d, 0xae, 0xe9, 0x94, 0xa9, 0xaa, 0x84, 0x1b, 0x75, 0xea, 0x12, - 0x1b, 0x75, 0xea, 0x4a, 0xc4, 0x50, 0x16, 0x86, 0x48, 0x2c, 0x0c, 0x54, 0x76, 0x72, 0x70, 0x23, - 0x25, 0xb5, 0x71, 0x92, 0x9d, 0x47, 0xe0, 0xb1, 0x32, 0x76, 0xec, 0x54, 0x11, 0xf3, 0x22, 0x08, - 0x27, 0x02, 0x16, 0x16, 0x36, 0xff, 0xf6, 0xaf, 0xcf, 0x47, 0x07, 0x6f, 0x65, 0xd1, 0xec, 0x5b, - 0x41, 0x33, 0x55, 0x31, 0xae, 0x79, 0xb6, 0x07, 0x96, 0xb7, 0x42, 0xa8, 0x58, 0xaa, 0xb8, 0xe6, - 0x95, 0x2e, 0xa1, 0x66, 0x46, 0x67, 0xac, 0x31, 0x85, 0x2e, 0x81, 0x69, 0xb1, 0x66, 0x95, 0xca, - 0xa1, 0xac, 0x99, 0x84, 0x03, 0x18, 0xde, 0x40, 0x4e, 0xb5, 0x51, 0x8d, 0x0a, 0x37, 0xdf, 0x12, - 0x1d, 0x24, 0xea, 0xa4, 0x9d, 0x54, 0xbb, 0x51, 0xa2, 0x46, 0x67, 0x74, 0x90, 0xa8, 0x16, 0x6b, - 0x3a, 0x48, 0xf3, 0xf8, 0xc7, 0x0c, 0x52, 0x49, 0xc5, 0x1c, 0x28, 0xda, 0x27, 0x97, 0x5c, 0x70, - 0xa7, 0xe1, 0xa3, 0xe5, 0x15, 0x9e, 0x6e, 0xa1, 0x2c, 0x55, 0x0a, 0xcf, 0x2d, 0xd4, 0x4d, 0x18, - 0xe1, 0xe0, 0xc0, 0x2b, 0x98, 0xa1, 0x08, 0xad, 0xfe, 0x27, 0xd3, 0xee, 0xbc, 0xf0, 0xec, 0x79, - 0x11, 0xdc, 0xf1, 0x0a, 0x52, 0xf7, 0xb2, 0xcc, 0x70, 0x70, 0x5f, 0x83, 0x09, 0xe7, 0xd8, 0x2f, - 0xf2, 0xb1, 0x87, 0xc7, 0x9e, 0x7f, 0x7b, 0x93, 0xfa, 0x45, 0xfe, 0xa5, 0xf8, 0xbf, 0x29, 0xe1, - 0x25, 0x9e, 0x70, 0x09, 0xb3, 0x49, 0x84, 0x56, 0xff, 0x92, 0x8b, 0xb1, 0x30, 0xb9, 0x96, 0x90, - 0x7e, 0xde, 0x27, 0x8f, 0x5d, 0x4f, 0xbc, 0x63, 0x4f, 0xbc, 0x53, 0x4f, 0xbc, 0x17, 0x4b, 0x50, - 0x67, 0x09, 0x3a, 0x5a, 0x82, 0x4e, 0x96, 0xa0, 0x37, 0x4b, 0xd0, 0xeb, 0x3b, 0xf1, 0x1e, 0x36, - 0x7f, 0xdd, 0xf7, 0x47, 0x00, 0x00, 0x00, 0xff, 0xff, 0x4e, 0xdb, 0x96, 0xb5, 0xaa, 0x01, 0x00, - 0x00, -} - -func (m *HelloRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *HelloRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *HelloRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - i -= len(m.Name) - copy(dAtA[i:], m.Name) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil -} - -func (m *User) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *User) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *User) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - i = encodeVarintGenerated(dAtA, i, uint64(m.Age)) - i-- - dAtA[i] = 0x18 - i -= len(m.Name) - copy(dAtA[i:], m.Name) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) - i-- - dAtA[i] = 0x12 - i -= len(m.ID) - copy(dAtA[i:], m.ID) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.ID))) - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil -} - -func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { - offset -= sovGenerated(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ - } - dAtA[offset] = uint8(v) - return base -} -func (m *HelloRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Name) - n += 1 + l + sovGenerated(uint64(l)) - return n -} - -func (m *User) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.ID) - n += 1 + l + sovGenerated(uint64(l)) - l = len(m.Name) - n += 1 + l + sovGenerated(uint64(l)) - n += 1 + sovGenerated(uint64(m.Age)) - return n -} - -func sovGenerated(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozGenerated(x uint64) (n int) { - return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) -} -func (this *HelloRequest) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&HelloRequest{`, - `Name:` + fmt.Sprintf("%v", this.Name) + `,`, - `}`, - }, "") - return s -} -func (this *User) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&User{`, - `ID:` + fmt.Sprintf("%v", this.ID) + `,`, - `Name:` + fmt.Sprintf("%v", this.Name) + `,`, - `Age:` + fmt.Sprintf("%v", this.Age) + `,`, - `}`, - }, "") - return s -} -func valueToStringGenerated(v interface{}) string { - rv := reflect.ValueOf(v) - if rv.IsNil() { - return "nil" - } - pv := reflect.Indirect(rv).Interface() - return fmt.Sprintf("*%v", pv) -} -func (m *HelloRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: HelloRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: HelloRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Name = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *User) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: User: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: User: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ID = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Name = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Age", wireType) - } - m.Age = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Age |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func skipGenerated(dAtA []byte) (n int, err error) { - l := len(dAtA) - iNdEx := 0 - depth := 0 - for iNdEx < l { - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowGenerated - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - wireType := int(wire & 0x7) - switch wireType { - case 0: - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowGenerated - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - iNdEx++ - if dAtA[iNdEx-1] < 0x80 { - break - } - } - case 1: - iNdEx += 8 - case 2: - var length int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowGenerated - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - length |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if length < 0 { - return 0, ErrInvalidLengthGenerated - } - iNdEx += length - case 3: - depth++ - case 4: - if depth == 0 { - return 0, ErrUnexpectedEndOfGroupGenerated - } - depth-- - case 5: - iNdEx += 4 - default: - return 0, fmt.Errorf("proto: illegal wireType %d", wireType) - } - if iNdEx < 0 { - return 0, ErrInvalidLengthGenerated - } - if depth == 0 { - return iNdEx, nil - } - } - return 0, io.ErrUnexpectedEOF -} - -var ( - ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") - ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group") -) diff --git a/compatibility/rpc/triple/pb2/models/generated.proto b/compatibility/rpc/triple/pb2/models/generated.proto deleted file mode 100644 index e07dfdbb7..000000000 --- a/compatibility/rpc/triple/pb2/models/generated.proto +++ /dev/null @@ -1,22 +0,0 @@ - -// This file was autogenerated by go-to-protobuf. Do not edit it manually! - -syntax = "proto2"; - -package github.zerozr99.workers.dev.apache.dubbo_go_samples.rpc.triple.pb2.models; - -// Package-wide variables from generator "generated". -option go_package = "github.com/apache/dubbo-go-samples/rpc/triple/pb2/models"; - -message HelloRequest { - optional string name = 1; -} - -message User { - optional string id = 1; - - optional string name = 2; - - optional int32 age = 3; -} - diff --git a/compatibility/rpc/triple/pb2/models/models.go b/compatibility/rpc/triple/pb2/models/models.go deleted file mode 100644 index 8e4c99dc2..000000000 --- a/compatibility/rpc/triple/pb2/models/models.go +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package models - -type User struct { - ID string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Age int32 `protobuf:"varint,3,opt,name=age" json:"age,omitempty"` -} - -type HelloRequest struct { - Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` -} diff --git a/compatibility/task/shop/.images/shop-arc.png b/compatibility/task/shop/.images/shop-arc.png deleted file mode 100644 index bd9ea23ca..000000000 Binary files a/compatibility/task/shop/.images/shop-arc.png and /dev/null differ diff --git a/compatibility/task/shop/READEME_CN.md b/compatibility/task/shop/READEME_CN.md deleted file mode 100644 index acaa761d6..000000000 --- a/compatibility/task/shop/READEME_CN.md +++ /dev/null @@ -1,18 +0,0 @@ -此任务基于一个简单的线上商城微服务系统演示了 Dubbo 的流量管控能力。用于配合 [【Dubbo 官网】-【文档】-【任务】-【流量管控】](https://cn.dubbo.apache.org/zh-cn/overview/tasks/traffic-management/)部分文档。 - -## 架构 -线上商城的架构图如下: - -![shop-arc](./.images/shop-arc.png) - -系统由 5 个微服务应用组成: -* `Frontend 商城主页`,作为与用户交互的 web 界面,通过调用 `User`、`Detail`、`Order` 等提供用户登录、商品展示和订单管理等服务。 -* `User 用户服务`,负责用户数据管理、身份校验等。 -* `Order 订单服务`,提供订订单创建、订单查询等服务,依赖 `Detail` 服务校验商品库存等信息。 -* `Detail 商品详情服务`,展示商品详情信息,调用 `Comment` 服务展示用户对商品的评论记录。 -* `Comment 评论服务`,管理用户对商品的评论数据。 - -## 部署商场系统 -配合官网的流量管控任务,有两种模式可以启动商城系统并进行流量管控 -1. 本地运行任务,根据当前的流量管控动作按需要启动相关的应用进程 -2. 通过部署 Kubernetes 资源一次性拉起所有应用进程 \ No newline at end of file diff --git a/compatibility/task/shop/comment/api/comment_api.pb.go b/compatibility/task/shop/comment/api/comment_api.pb.go deleted file mode 100644 index 99c603b54..000000000 --- a/compatibility/task/shop/comment/api/comment_api.pb.go +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 -// source: comment_api.proto - -package api - -import ( - reflect "reflect" - sync "sync" -) - -import ( - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - - protoimpl "google.golang.org/protobuf/runtime/protoimpl" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -type CommentReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemName string `protobuf:"bytes,1,opt,name=ItemName,proto3" json:"ItemName,omitempty"` -} - -func (x *CommentReq) Reset() { - *x = CommentReq{} - if protoimpl.UnsafeEnabled { - mi := &file_comment_api_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CommentReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CommentReq) ProtoMessage() {} - -func (x *CommentReq) ProtoReflect() protoreflect.Message { - mi := &file_comment_api_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CommentReq.ProtoReflect.Descriptor instead. -func (*CommentReq) Descriptor() ([]byte, []int) { - return file_comment_api_proto_rawDescGZIP(), []int{0} -} - -func (x *CommentReq) GetItemName() string { - if x != nil { - return x.ItemName - } - return "" -} - -type CommentResp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Msg string `protobuf:"bytes,1,opt,name=Msg,proto3" json:"Msg,omitempty"` -} - -func (x *CommentResp) Reset() { - *x = CommentResp{} - if protoimpl.UnsafeEnabled { - mi := &file_comment_api_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CommentResp) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CommentResp) ProtoMessage() {} - -func (x *CommentResp) ProtoReflect() protoreflect.Message { - mi := &file_comment_api_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CommentResp.ProtoReflect.Descriptor instead. -func (*CommentResp) Descriptor() ([]byte, []int) { - return file_comment_api_proto_rawDescGZIP(), []int{1} -} - -func (x *CommentResp) GetMsg() string { - if x != nil { - return x.Msg - } - return "" -} - -var File_comment_api_proto protoreflect.FileDescriptor - -var file_comment_api_proto_rawDesc = []byte{ - 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, - 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, - 0x73, 0x68, 0x6f, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x61, 0x70, 0x69, - 0x22, 0x28, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1a, - 0x0a, 0x08, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x1f, 0x0a, 0x0b, 0x43, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x32, 0x8d, 0x01, 0x0a, 0x07, - 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x81, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, - 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, - 0x38, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, - 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, - 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x42, 0x08, 0x5a, 0x06, 0x2e, - 0x2f, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_comment_api_proto_rawDescOnce sync.Once - file_comment_api_proto_rawDescData = file_comment_api_proto_rawDesc -) - -func file_comment_api_proto_rawDescGZIP() []byte { - file_comment_api_proto_rawDescOnce.Do(func() { - file_comment_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_comment_api_proto_rawDescData) - }) - return file_comment_api_proto_rawDescData -} - -var file_comment_api_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_comment_api_proto_goTypes = []interface{}{ - (*CommentReq)(nil), // 0: org.apache.dubbogo.samples.shop.comment.api.CommentReq - (*CommentResp)(nil), // 1: org.apache.dubbogo.samples.shop.comment.api.CommentResp -} -var file_comment_api_proto_depIdxs = []int32{ - 0, // 0: org.apache.dubbogo.samples.shop.comment.api.Comment.GetComment:input_type -> org.apache.dubbogo.samples.shop.comment.api.CommentReq - 1, // 1: org.apache.dubbogo.samples.shop.comment.api.Comment.GetComment:output_type -> org.apache.dubbogo.samples.shop.comment.api.CommentResp - 1, // [1:2] is the sub-list for method output_type - 0, // [0:1] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_comment_api_proto_init() } -func file_comment_api_proto_init() { - if File_comment_api_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_comment_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommentReq); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_comment_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommentResp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_comment_api_proto_rawDesc, - NumEnums: 0, - NumMessages: 2, - NumExtensions: 0, - NumServices: 1, - }, - GoTypes: file_comment_api_proto_goTypes, - DependencyIndexes: file_comment_api_proto_depIdxs, - MessageInfos: file_comment_api_proto_msgTypes, - }.Build() - File_comment_api_proto = out.File - file_comment_api_proto_rawDesc = nil - file_comment_api_proto_goTypes = nil - file_comment_api_proto_depIdxs = nil -} diff --git a/compatibility/task/shop/comment/api/comment_api.proto b/compatibility/task/shop/comment/api/comment_api.proto deleted file mode 100644 index 189cd6a66..000000000 --- a/compatibility/task/shop/comment/api/comment_api.proto +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -syntax = "proto3"; -package org.apache.dubbogo.samples.shop.comment.api; - -option go_package = "./;api"; - -service Comment { - rpc GetComment(CommentReq) returns (CommentResp){} -} - -message CommentReq { - string ItemName = 1; -} - -message CommentResp { - string Msg = 1; -} \ No newline at end of file diff --git a/compatibility/task/shop/comment/api/comment_api_triple.pb.go b/compatibility/task/shop/comment/api/comment_api_triple.pb.go deleted file mode 100644 index aea744b54..000000000 --- a/compatibility/task/shop/comment/api/comment_api_triple.pb.go +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-go-triple. DO NOT EDIT. -// versions: -// - protoc-gen-go-triple v1.0.8 -// - protoc v3.21.12 -// source: comment_api.proto - -package api - -import ( - context "context" -) - -import ( - protocol "dubbo.apache.org/dubbo-go/v3/protocol" - dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3" - invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation" - - grpc_go "github.com/dubbogo/grpc-go" - codes "github.com/dubbogo/grpc-go/codes" - metadata "github.com/dubbogo/grpc-go/metadata" - status "github.com/dubbogo/grpc-go/status" - - common "github.com/dubbogo/triple/pkg/common" - constant "github.com/dubbogo/triple/pkg/common/constant" - triple "github.com/dubbogo/triple/pkg/triple" -) - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc_go.SupportPackageIsVersion7 - -// CommentClient is the client API for Comment service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -type CommentClient interface { - GetComment(ctx context.Context, in *CommentReq, opts ...grpc_go.CallOption) (*CommentResp, common.ErrorWithAttachment) -} - -type commentClient struct { - cc *triple.TripleConn -} - -type CommentClientImpl struct { - GetComment func(ctx context.Context, in *CommentReq) (*CommentResp, error) -} - -func (c *CommentClientImpl) GetDubboStub(cc *triple.TripleConn) CommentClient { - return NewCommentClient(cc) -} - -func (c *CommentClientImpl) XXX_InterfaceName() string { - return "org.apache.dubbogo.samples.shop.comment.api.Comment" -} - -func NewCommentClient(cc *triple.TripleConn) CommentClient { - return &commentClient{cc} -} - -func (c *commentClient) GetComment(ctx context.Context, in *CommentReq, opts ...grpc_go.CallOption) (*CommentResp, common.ErrorWithAttachment) { - out := new(CommentResp) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetComment", in, out) -} - -// CommentServer is the server API for Comment service. -// All implementations must embed UnimplementedCommentServer -// for forward compatibility -type CommentServer interface { - GetComment(context.Context, *CommentReq) (*CommentResp, error) - mustEmbedUnimplementedCommentServer() -} - -// UnimplementedCommentServer must be embedded to have forward compatible implementations. -type UnimplementedCommentServer struct { - proxyImpl protocol.Invoker -} - -func (UnimplementedCommentServer) GetComment(context.Context, *CommentReq) (*CommentResp, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetComment not implemented") -} -func (s *UnimplementedCommentServer) XXX_SetProxyImpl(impl protocol.Invoker) { - s.proxyImpl = impl -} - -func (s *UnimplementedCommentServer) XXX_GetProxyImpl() protocol.Invoker { - return s.proxyImpl -} - -func (s *UnimplementedCommentServer) XXX_ServiceDesc() *grpc_go.ServiceDesc { - return &Comment_ServiceDesc -} -func (s *UnimplementedCommentServer) XXX_InterfaceName() string { - return "org.apache.dubbogo.samples.shop.comment.api.Comment" -} - -func (UnimplementedCommentServer) mustEmbedUnimplementedCommentServer() {} - -// UnsafeCommentServer may be embedded to opt out of forward compatibility for this service. -// Use of this interface is not recommended, as added methods to CommentServer will -// result in compilation errors. -type UnsafeCommentServer interface { - mustEmbedUnimplementedCommentServer() -} - -func RegisterCommentServer(s grpc_go.ServiceRegistrar, srv CommentServer) { - s.RegisterService(&Comment_ServiceDesc, srv) -} - -func _Comment_GetComment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(CommentReq) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("GetComment", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -// Comment_ServiceDesc is the grpc_go.ServiceDesc for Comment service. -// It's only intended for direct use with grpc_go.RegisterService, -// and not to be introspected or modified (even as a copy) -var Comment_ServiceDesc = grpc_go.ServiceDesc{ - ServiceName: "org.apache.dubbogo.samples.shop.comment.api.Comment", - HandlerType: (*CommentServer)(nil), - Methods: []grpc_go.MethodDesc{ - { - MethodName: "GetComment", - Handler: _Comment_GetComment_Handler, - }, - }, - Streams: []grpc_go.StreamDesc{}, - Metadata: "comment_api.proto", -} diff --git a/compatibility/task/shop/comment/server_v1/cmd/server.go b/compatibility/task/shop/comment/server_v1/cmd/server.go deleted file mode 100644 index b5772c298..000000000 --- a/compatibility/task/shop/comment/server_v1/cmd/server.go +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - "github.com/apache/dubbo-go-samples/task/shop/comment/api" -) - -// CommentProvider is the provider of comment service -type CommentProvider struct { - api.UnimplementedCommentServer -} - -func (c *CommentProvider) GetComment(ctx context.Context, itemName *api.CommentReq) (*api.CommentResp, error) { - return &api.CommentResp{Msg: "Comment from v1."}, nil -} - -// export DUBBO_GO_CONFIG_PATH=../conf/dubbogo.yaml -func main() { - config.SetProviderService(&CommentProvider{}) - if err := config.Load(); err != nil { - panic(err) - } - select {} -} diff --git a/compatibility/task/shop/comment/server_v1/conf/dubbogo.yaml b/compatibility/task/shop/comment/server_v1/conf/dubbogo.yaml deleted file mode 100644 index 00d86aabd..000000000 --- a/compatibility/task/shop/comment/server_v1/conf/dubbogo.yaml +++ /dev/null @@ -1,16 +0,0 @@ -dubbo: - application: - name: shop-comment - registries: - demoZK: - protocol: zookeeper - address: 127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20010 - provider: - token: true - services: - CommentProvider: - interface: org.apache.dubbogo.samples.shop.comment.api.Comment # read interface from pb \ No newline at end of file diff --git a/compatibility/task/shop/comment/server_v2/cmd/server.go b/compatibility/task/shop/comment/server_v2/cmd/server.go deleted file mode 100644 index af38d2bf1..000000000 --- a/compatibility/task/shop/comment/server_v2/cmd/server.go +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - "github.com/apache/dubbo-go-samples/task/shop/comment/api" -) - -// CommentProvider is the provider of comment service -type CommentProvider struct { - api.UnimplementedCommentServer -} - -func (c *CommentProvider) GetComment(ctx context.Context, itemName *api.CommentReq) (*api.CommentResp, error) { - return &api.CommentResp{Msg: "Comment from v2."}, nil -} - -// export DUBBO_GO_CONFIG_PATH=../conf/dubbogo.yaml -func main() { - config.SetProviderService(&CommentProvider{}) - if err := config.Load(); err != nil { - panic(err) - } - select {} -} diff --git a/compatibility/task/shop/comment/server_v2/conf/dubbogo.yaml b/compatibility/task/shop/comment/server_v2/conf/dubbogo.yaml deleted file mode 100644 index ec8a2dab3..000000000 --- a/compatibility/task/shop/comment/server_v2/conf/dubbogo.yaml +++ /dev/null @@ -1,16 +0,0 @@ -dubbo: - application: - name: shop-comment - registries: - demoZK: - protocol: zookeeper - address: 127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20020 - provider: - token: true - services: - CommentProvider: - interface: org.apache.dubbogo.samples.shop.comment.api.Comment # read interface from pb \ No newline at end of file diff --git a/compatibility/task/shop/comment/test/client/client.go b/compatibility/task/shop/comment/test/client/client.go deleted file mode 100644 index ac5e4caa7..000000000 --- a/compatibility/task/shop/comment/test/client/client.go +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - "github.com/apache/dubbo-go-samples/task/shop/comment/api" -) - -var grpcImpl = new(api.CommentClientImpl) - -// export DUBBO_GO_CONFIG_PATH=../conf/dubbogo.yaml -func main() { - config.SetConsumerService(grpcImpl) - if err := config.Load(); err != nil { - panic(err) - } - - fmt.Println("start to test dubbo") - req := &api.CommentReq{ - ItemName: "comment test", - } - reply, err := grpcImpl.GetComment(context.Background(), req) - if err != nil { - fmt.Println(err) - } - fmt.Println(reply) -} diff --git a/compatibility/task/shop/comment/test/conf/dubbogo.yaml b/compatibility/task/shop/comment/test/conf/dubbogo.yaml deleted file mode 100644 index 0ba641e4a..000000000 --- a/compatibility/task/shop/comment/test/conf/dubbogo.yaml +++ /dev/null @@ -1,11 +0,0 @@ -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 -# consumer: -# references: -# TestImpl: -# protocol: tri -# interface: org.apache.dubbogo.samples.shop.user.api.User diff --git a/compatibility/task/shop/detail/api/detail_api.pb.go b/compatibility/task/shop/detail/api/detail_api.pb.go deleted file mode 100644 index c579ac156..000000000 --- a/compatibility/task/shop/detail/api/detail_api.pb.go +++ /dev/null @@ -1,439 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 -// source: detail_api.proto - -package api - -import ( - reflect "reflect" - sync "sync" -) - -import ( - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - - protoimpl "google.golang.org/protobuf/runtime/protoimpl" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -type Item struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Sku int64 `protobuf:"varint,1,opt,name=Sku,proto3" json:"Sku,omitempty"` - ItemName string `protobuf:"bytes,2,opt,name=ItemName,proto3" json:"ItemName,omitempty"` - Description string `protobuf:"bytes,3,opt,name=Description,proto3" json:"Description,omitempty"` - Stock int32 `protobuf:"varint,4,opt,name=Stock,proto3" json:"Stock,omitempty"` - Price int64 `protobuf:"varint,5,opt,name=Price,proto3" json:"Price,omitempty"` - Comment string `protobuf:"bytes,6,opt,name=Comment,proto3" json:"Comment,omitempty"` -} - -func (x *Item) Reset() { - *x = Item{} - if protoimpl.UnsafeEnabled { - mi := &file_detail_api_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Item) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Item) ProtoMessage() {} - -func (x *Item) ProtoReflect() protoreflect.Message { - mi := &file_detail_api_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Item.ProtoReflect.Descriptor instead. -func (*Item) Descriptor() ([]byte, []int) { - return file_detail_api_proto_rawDescGZIP(), []int{0} -} - -func (x *Item) GetSku() int64 { - if x != nil { - return x.Sku - } - return 0 -} - -func (x *Item) GetItemName() string { - if x != nil { - return x.ItemName - } - return "" -} - -func (x *Item) GetDescription() string { - if x != nil { - return x.Description - } - return "" -} - -func (x *Item) GetStock() int32 { - if x != nil { - return x.Stock - } - return 0 -} - -func (x *Item) GetPrice() int64 { - if x != nil { - return x.Price - } - return 0 -} - -func (x *Item) GetComment() string { - if x != nil { - return x.Comment - } - return "" -} - -type GetItemReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Sku int64 `protobuf:"varint,1,opt,name=Sku,proto3" json:"Sku,omitempty"` - UserName string `protobuf:"bytes,2,opt,name=UserName,proto3" json:"UserName,omitempty"` -} - -func (x *GetItemReq) Reset() { - *x = GetItemReq{} - if protoimpl.UnsafeEnabled { - mi := &file_detail_api_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetItemReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetItemReq) ProtoMessage() {} - -func (x *GetItemReq) ProtoReflect() protoreflect.Message { - mi := &file_detail_api_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetItemReq.ProtoReflect.Descriptor instead. -func (*GetItemReq) Descriptor() ([]byte, []int) { - return file_detail_api_proto_rawDescGZIP(), []int{1} -} - -func (x *GetItemReq) GetSku() int64 { - if x != nil { - return x.Sku - } - return 0 -} - -func (x *GetItemReq) GetUserName() string { - if x != nil { - return x.UserName - } - return "" -} - -type DeductStockReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Sku int64 `protobuf:"varint,1,opt,name=Sku,proto3" json:"Sku,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=Count,proto3" json:"Count,omitempty"` -} - -func (x *DeductStockReq) Reset() { - *x = DeductStockReq{} - if protoimpl.UnsafeEnabled { - mi := &file_detail_api_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeductStockReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeductStockReq) ProtoMessage() {} - -func (x *DeductStockReq) ProtoReflect() protoreflect.Message { - mi := &file_detail_api_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DeductStockReq.ProtoReflect.Descriptor instead. -func (*DeductStockReq) Descriptor() ([]byte, []int) { - return file_detail_api_proto_rawDescGZIP(), []int{2} -} - -func (x *DeductStockReq) GetSku() int64 { - if x != nil { - return x.Sku - } - return 0 -} - -func (x *DeductStockReq) GetCount() int32 { - if x != nil { - return x.Count - } - return 0 -} - -type DeductStockResp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Success bool `protobuf:"varint,1,opt,name=Success,proto3" json:"Success,omitempty"` -} - -func (x *DeductStockResp) Reset() { - *x = DeductStockResp{} - if protoimpl.UnsafeEnabled { - mi := &file_detail_api_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeductStockResp) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeductStockResp) ProtoMessage() {} - -func (x *DeductStockResp) ProtoReflect() protoreflect.Message { - mi := &file_detail_api_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DeductStockResp.ProtoReflect.Descriptor instead. -func (*DeductStockResp) Descriptor() ([]byte, []int) { - return file_detail_api_proto_rawDescGZIP(), []int{3} -} - -func (x *DeductStockResp) GetSuccess() bool { - if x != nil { - return x.Success - } - return false -} - -var File_detail_api_proto protoreflect.FileDescriptor - -var file_detail_api_proto_rawDesc = []byte{ - 0x0a, 0x10, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x2a, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, - 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, - 0x68, 0x6f, 0x70, 0x2e, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x22, 0x9c, - 0x01, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x53, 0x6b, 0x75, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x53, 0x6b, 0x75, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x74, 0x65, - 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x49, 0x74, 0x65, - 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x6f, 0x63, 0x6b, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x12, 0x14, 0x0a, - 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x0a, - 0x0a, 0x47, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x53, - 0x6b, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x53, 0x6b, 0x75, 0x12, 0x1a, 0x0a, - 0x08, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x38, 0x0a, 0x0e, 0x44, 0x65, 0x64, - 0x75, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x53, - 0x6b, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x53, 0x6b, 0x75, 0x12, 0x14, 0x0a, - 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0x2b, 0x0a, 0x0f, 0x44, 0x65, 0x64, 0x75, 0x63, 0x74, 0x53, 0x74, 0x6f, - 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x32, 0x8a, 0x02, 0x0a, 0x06, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x75, 0x0a, 0x07, 0x47, - 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x36, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, - 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x70, 0x2e, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, - 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x30, - 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, - 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x70, - 0x2e, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x22, 0x00, 0x12, 0x88, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x64, 0x75, 0x63, 0x74, 0x53, 0x74, 0x6f, - 0x63, 0x6b, 0x12, 0x3a, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, - 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, - 0x73, 0x68, 0x6f, 0x70, 0x2e, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, - 0x44, 0x65, 0x64, 0x75, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x3b, - 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, - 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x70, - 0x2e, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x64, 0x75, - 0x63, 0x74, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x42, 0x08, 0x5a, - 0x06, 0x2e, 0x2f, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_detail_api_proto_rawDescOnce sync.Once - file_detail_api_proto_rawDescData = file_detail_api_proto_rawDesc -) - -func file_detail_api_proto_rawDescGZIP() []byte { - file_detail_api_proto_rawDescOnce.Do(func() { - file_detail_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_detail_api_proto_rawDescData) - }) - return file_detail_api_proto_rawDescData -} - -var file_detail_api_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_detail_api_proto_goTypes = []interface{}{ - (*Item)(nil), // 0: org.apache.dubbogo.samples.shop.detail.api.Item - (*GetItemReq)(nil), // 1: org.apache.dubbogo.samples.shop.detail.api.GetItemReq - (*DeductStockReq)(nil), // 2: org.apache.dubbogo.samples.shop.detail.api.DeductStockReq - (*DeductStockResp)(nil), // 3: org.apache.dubbogo.samples.shop.detail.api.DeductStockResp -} -var file_detail_api_proto_depIdxs = []int32{ - 1, // 0: org.apache.dubbogo.samples.shop.detail.api.Detail.GetItem:input_type -> org.apache.dubbogo.samples.shop.detail.api.GetItemReq - 2, // 1: org.apache.dubbogo.samples.shop.detail.api.Detail.DeductStock:input_type -> org.apache.dubbogo.samples.shop.detail.api.DeductStockReq - 0, // 2: org.apache.dubbogo.samples.shop.detail.api.Detail.GetItem:output_type -> org.apache.dubbogo.samples.shop.detail.api.Item - 3, // 3: org.apache.dubbogo.samples.shop.detail.api.Detail.DeductStock:output_type -> org.apache.dubbogo.samples.shop.detail.api.DeductStockResp - 2, // [2:4] is the sub-list for method output_type - 0, // [0:2] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_detail_api_proto_init() } -func file_detail_api_proto_init() { - if File_detail_api_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_detail_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Item); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_detail_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetItemReq); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_detail_api_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeductStockReq); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_detail_api_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeductStockResp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_detail_api_proto_rawDesc, - NumEnums: 0, - NumMessages: 4, - NumExtensions: 0, - NumServices: 1, - }, - GoTypes: file_detail_api_proto_goTypes, - DependencyIndexes: file_detail_api_proto_depIdxs, - MessageInfos: file_detail_api_proto_msgTypes, - }.Build() - File_detail_api_proto = out.File - file_detail_api_proto_rawDesc = nil - file_detail_api_proto_goTypes = nil - file_detail_api_proto_depIdxs = nil -} diff --git a/compatibility/task/shop/detail/api/detail_api.proto b/compatibility/task/shop/detail/api/detail_api.proto deleted file mode 100644 index 097cb2984..000000000 --- a/compatibility/task/shop/detail/api/detail_api.proto +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -syntax = "proto3"; -package org.apache.dubbogo.samples.shop.detail.api; - -option go_package = "./;api"; - -service Detail { - rpc GetItem(GetItemReq) returns (Item){}; - rpc DeductStock(DeductStockReq) returns (DeductStockResp){}; -} - -message Item { - int64 Sku = 1; - string ItemName = 2; - string Description = 3; - int32 Stock = 4; - int64 Price = 5; - string Comment = 6; - -} - -message GetItemReq { - int64 Sku = 1; - string UserName = 2; -} - -message DeductStockReq { - int64 Sku = 1; - int32 Count = 2; -} - -message DeductStockResp { - bool Success = 1; -} \ No newline at end of file diff --git a/compatibility/task/shop/detail/api/detail_api_triple.pb.go b/compatibility/task/shop/detail/api/detail_api_triple.pb.go deleted file mode 100644 index 8276c788c..000000000 --- a/compatibility/task/shop/detail/api/detail_api_triple.pb.go +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-go-triple. DO NOT EDIT. -// versions: -// - protoc-gen-go-triple v1.0.8 -// - protoc v3.21.12 -// source: detail_api.proto - -package api - -import ( - context "context" -) - -import ( - protocol "dubbo.apache.org/dubbo-go/v3/protocol" - dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3" - invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation" - - grpc_go "github.com/dubbogo/grpc-go" - codes "github.com/dubbogo/grpc-go/codes" - metadata "github.com/dubbogo/grpc-go/metadata" - status "github.com/dubbogo/grpc-go/status" - - common "github.com/dubbogo/triple/pkg/common" - constant "github.com/dubbogo/triple/pkg/common/constant" - triple "github.com/dubbogo/triple/pkg/triple" -) - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc_go.SupportPackageIsVersion7 - -// DetailClient is the client API for Detail service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -type DetailClient interface { - GetItem(ctx context.Context, in *GetItemReq, opts ...grpc_go.CallOption) (*Item, common.ErrorWithAttachment) - DeductStock(ctx context.Context, in *DeductStockReq, opts ...grpc_go.CallOption) (*DeductStockResp, common.ErrorWithAttachment) -} - -type detailClient struct { - cc *triple.TripleConn -} - -type DetailClientImpl struct { - GetItem func(ctx context.Context, in *GetItemReq) (*Item, error) - DeductStock func(ctx context.Context, in *DeductStockReq) (*DeductStockResp, error) -} - -func (c *DetailClientImpl) GetDubboStub(cc *triple.TripleConn) DetailClient { - return NewDetailClient(cc) -} - -func (c *DetailClientImpl) XXX_InterfaceName() string { - return "org.apache.dubbogo.samples.shop.detail.api.Detail" -} - -func NewDetailClient(cc *triple.TripleConn) DetailClient { - return &detailClient{cc} -} - -func (c *detailClient) GetItem(ctx context.Context, in *GetItemReq, opts ...grpc_go.CallOption) (*Item, common.ErrorWithAttachment) { - out := new(Item) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetItem", in, out) -} - -func (c *detailClient) DeductStock(ctx context.Context, in *DeductStockReq, opts ...grpc_go.CallOption) (*DeductStockResp, common.ErrorWithAttachment) { - out := new(DeductStockResp) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/DeductStock", in, out) -} - -// DetailServer is the server API for Detail service. -// All implementations must embed UnimplementedDetailServer -// for forward compatibility -type DetailServer interface { - GetItem(context.Context, *GetItemReq) (*Item, error) - DeductStock(context.Context, *DeductStockReq) (*DeductStockResp, error) - mustEmbedUnimplementedDetailServer() -} - -// UnimplementedDetailServer must be embedded to have forward compatible implementations. -type UnimplementedDetailServer struct { - proxyImpl protocol.Invoker -} - -func (UnimplementedDetailServer) GetItem(context.Context, *GetItemReq) (*Item, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetItem not implemented") -} -func (UnimplementedDetailServer) DeductStock(context.Context, *DeductStockReq) (*DeductStockResp, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeductStock not implemented") -} -func (s *UnimplementedDetailServer) XXX_SetProxyImpl(impl protocol.Invoker) { - s.proxyImpl = impl -} - -func (s *UnimplementedDetailServer) XXX_GetProxyImpl() protocol.Invoker { - return s.proxyImpl -} - -func (s *UnimplementedDetailServer) XXX_ServiceDesc() *grpc_go.ServiceDesc { - return &Detail_ServiceDesc -} -func (s *UnimplementedDetailServer) XXX_InterfaceName() string { - return "org.apache.dubbogo.samples.shop.detail.api.Detail" -} - -func (UnimplementedDetailServer) mustEmbedUnimplementedDetailServer() {} - -// UnsafeDetailServer may be embedded to opt out of forward compatibility for this service. -// Use of this interface is not recommended, as added methods to DetailServer will -// result in compilation errors. -type UnsafeDetailServer interface { - mustEmbedUnimplementedDetailServer() -} - -func RegisterDetailServer(s grpc_go.ServiceRegistrar, srv DetailServer) { - s.RegisterService(&Detail_ServiceDesc, srv) -} - -func _Detail_GetItem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(GetItemReq) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("GetItem", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -func _Detail_DeductStock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(DeductStockReq) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("DeductStock", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -// Detail_ServiceDesc is the grpc_go.ServiceDesc for Detail service. -// It's only intended for direct use with grpc_go.RegisterService, -// and not to be introspected or modified (even as a copy) -var Detail_ServiceDesc = grpc_go.ServiceDesc{ - ServiceName: "org.apache.dubbogo.samples.shop.detail.api.Detail", - HandlerType: (*DetailServer)(nil), - Methods: []grpc_go.MethodDesc{ - { - MethodName: "GetItem", - Handler: _Detail_GetItem_Handler, - }, - { - MethodName: "DeductStock", - Handler: _Detail_DeductStock_Handler, - }, - }, - Streams: []grpc_go.StreamDesc{}, - Metadata: "detail_api.proto", -} diff --git a/compatibility/task/shop/detail/server_v1/cmd/server.go b/compatibility/task/shop/detail/server_v1/cmd/server.go deleted file mode 100644 index eb6e9f4eb..000000000 --- a/compatibility/task/shop/detail/server_v1/cmd/server.go +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - commentAPI "github.com/apache/dubbo-go-samples/task/shop/comment/api" - "github.com/apache/dubbo-go-samples/task/shop/detail/api" -) - -// DetailProvider is the provider of detail service -type DetailProvider struct { - api.UnimplementedDetailServer - commentService *commentAPI.CommentClientImpl -} - -func NewDetailProvider() *DetailProvider { - dp := &DetailProvider{} - // set the comment rpc service - dp.commentService = new(commentAPI.CommentClientImpl) - config.SetConsumerService(dp.commentService) - return dp -} - -func (d *DetailProvider) GetItem(ctx context.Context, req *api.GetItemReq) (*api.Item, error) { - //get comment from comment server - comment, err := d.commentService.GetComment(context.Background(), &commentAPI.CommentReq{ - ItemName: "wudong", - }) - if err != nil { - fmt.Printf("Detail provider get comment error: %v\n", err) - } - return &api.Item{ - Sku: req.Sku, - ItemName: "shirt", - Description: "item from detail v1", - Stock: 100, - Price: 100, - Comment: comment.Msg, - }, nil -} - -func (d *DetailProvider) DeductStock(ctx context.Context, req *api.DeductStockReq) (*api.DeductStockResp, error) { - return &api.DeductStockResp{Success: true}, nil -} - -// export DUBBO_GO_CONFIG_PATH=../conf/dubbogo.yaml -func main() { - config.SetProviderService(NewDetailProvider()) - if err := config.Load(); err != nil { - panic(err) - } - select {} -} diff --git a/compatibility/task/shop/detail/server_v1/conf/dubbogo.yaml b/compatibility/task/shop/detail/server_v1/conf/dubbogo.yaml deleted file mode 100644 index c9e53a87c..000000000 --- a/compatibility/task/shop/detail/server_v1/conf/dubbogo.yaml +++ /dev/null @@ -1,16 +0,0 @@ -dubbo: - application: - name: shop-comment - registries: - demoZK: - protocol: zookeeper - address: 127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20011 - provider: - token: true - services: - DetailProvider: - interface: org.apache.dubbogo.samples.shop.detail.api.Detail # read interface from pb \ No newline at end of file diff --git a/compatibility/task/shop/detail/server_v2/cmd/server.go b/compatibility/task/shop/detail/server_v2/cmd/server.go deleted file mode 100644 index 6e01d80cf..000000000 --- a/compatibility/task/shop/detail/server_v2/cmd/server.go +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - commentAPI "github.com/apache/dubbo-go-samples/task/shop/comment/api" - "github.com/apache/dubbo-go-samples/task/shop/detail/api" -) - -// DetailProvider is the provider of detail service -type DetailProvider struct { - api.UnimplementedDetailServer - commentService *commentAPI.CommentClientImpl -} - -func NewDetailProvider() *DetailProvider { - dp := &DetailProvider{} - // set the comment rpc service - dp.commentService = new(commentAPI.CommentClientImpl) - config.SetConsumerService(dp.commentService) - return dp -} - -func (d *DetailProvider) GetItem(ctx context.Context, req *api.GetItemReq) (*api.Item, error) { - //get comment from comment server - comment, err := d.commentService.GetComment(context.Background(), &commentAPI.CommentReq{ - ItemName: "wudong", - }) - if err != nil { - fmt.Printf("Detail provider get comment error: %v\n", err) - } - return &api.Item{ - Sku: req.Sku, - ItemName: "shirt", - Description: "item from detail v2", - Stock: 100, - Price: 100, - Comment: comment.Msg, - }, nil -} - -func (d *DetailProvider) DeductStock(ctx context.Context, req *api.DeductStockReq) (*api.DeductStockResp, error) { - return &api.DeductStockResp{Success: true}, nil -} - -// export DUBBO_GO_CONFIG_PATH=../conf/dubbogo.yaml -func main() { - config.SetProviderService(NewDetailProvider()) - if err := config.Load(); err != nil { - panic(err) - } - select {} -} diff --git a/compatibility/task/shop/detail/server_v2/conf/dubbogo.yaml b/compatibility/task/shop/detail/server_v2/conf/dubbogo.yaml deleted file mode 100644 index 02a24dd31..000000000 --- a/compatibility/task/shop/detail/server_v2/conf/dubbogo.yaml +++ /dev/null @@ -1,16 +0,0 @@ -dubbo: - application: - name: shop-comment - registries: - demoZK: - protocol: zookeeper - address: 127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20021 - provider: - token: true - services: - DetailProvider: - interface: org.apache.dubbogo.samples.shop.detail.api.Detail # read interface from pb \ No newline at end of file diff --git a/compatibility/task/shop/detail/test/client/client.go b/compatibility/task/shop/detail/test/client/client.go deleted file mode 100644 index 768d8f8f5..000000000 --- a/compatibility/task/shop/detail/test/client/client.go +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - "github.com/apache/dubbo-go-samples/task/shop/detail/api" -) - -var grpcImpl = new(api.DetailClientImpl) - -// export DUBBO_GO_CONFIG_PATH=../conf/dubbogo.yaml -func main() { - config.SetConsumerService(grpcImpl) - if err := config.Load(); err != nil { - panic(err) - } - - fmt.Println("start to test dubbo") - req := &api.GetItemReq{ - Sku: 11, - UserName: "test", - } - reply, err := grpcImpl.GetItem(context.Background(), req) - if err != nil { - fmt.Println(err) - } - fmt.Println(reply) -} diff --git a/compatibility/task/shop/detail/test/conf/dubbogo.yaml b/compatibility/task/shop/detail/test/conf/dubbogo.yaml deleted file mode 100644 index 0ba641e4a..000000000 --- a/compatibility/task/shop/detail/test/conf/dubbogo.yaml +++ /dev/null @@ -1,11 +0,0 @@ -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 -# consumer: -# references: -# TestImpl: -# protocol: tri -# interface: org.apache.dubbogo.samples.shop.user.api.User diff --git a/compatibility/task/shop/frontend/api/frontend_api.go b/compatibility/task/shop/frontend/api/frontend_api.go deleted file mode 100644 index 78c5fa9e6..000000000 --- a/compatibility/task/shop/frontend/api/frontend_api.go +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package api - -import ( - detailAPI "github.com/apache/dubbo-go-samples/task/shop/detail/api" - orderAPI "github.com/apache/dubbo-go-samples/task/shop/order/api" - userAPI "github.com/apache/dubbo-go-samples/task/shop/user/api" -) - -type ShopService interface { - Register(username, password, realName, mail, phone string) bool - - Login(username, password string) bool - - GetUserInfo(username string) (*userAPI.User, error) - - TimeoutLogin(username, password string) bool - - CheckItem(sku int64, username string) (*detailAPI.Item, error) - - CheckItemGray(sku int64, username string) (*detailAPI.Item, error) - - SubmitOrder(sku int64, count int, address, phone, receiver string) (*orderAPI.OrderResp, error) -} diff --git a/compatibility/task/shop/frontend/cmd/main.go b/compatibility/task/shop/frontend/cmd/main.go deleted file mode 100644 index 600e4dd19..000000000 --- a/compatibility/task/shop/frontend/cmd/main.go +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "github.com/apache/dubbo-go-samples/task/shop/frontend/pages" -) - -// export DUBBO_GO_CONFIG_PATH=../conf/dubbogo.yaml -func main() { - router := pages.InitRouter() - _ = router.Run(":8080") -} diff --git a/compatibility/task/shop/frontend/conf/dubbogo.yaml b/compatibility/task/shop/frontend/conf/dubbogo.yaml deleted file mode 100644 index 0ba641e4a..000000000 --- a/compatibility/task/shop/frontend/conf/dubbogo.yaml +++ /dev/null @@ -1,11 +0,0 @@ -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 -# consumer: -# references: -# TestImpl: -# protocol: tri -# interface: org.apache.dubbogo.samples.shop.user.api.User diff --git a/compatibility/task/shop/frontend/pages/router.go b/compatibility/task/shop/frontend/pages/router.go deleted file mode 100644 index a0837009c..000000000 --- a/compatibility/task/shop/frontend/pages/router.go +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pages - -import ( - "github.com/gin-gonic/gin" -) - -func InitRouter() *gin.Engine { - router := gin.Default() - // load the html - router.LoadHTMLGlob("../pages/templates/*") - // static files - router.Static("/static", "../pages/static") - router.GET("/", Index) - router.GET("/login", Login) - router.GET("/timeoutLogin", TimeoutLogin) - router.GET("/grayLogin", GrayLogin) - router.GET("/userinfo", UserInfo) - router.POST("/order", CreateOrder) - return router -} diff --git a/compatibility/task/shop/frontend/pages/server.go b/compatibility/task/shop/frontend/pages/server.go deleted file mode 100644 index 632386bfb..000000000 --- a/compatibility/task/shop/frontend/pages/server.go +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pages - -import ( - "fmt" - "net/http" - "strconv" -) - -import ( - "github.com/gin-gonic/gin" -) - -import ( - "github.com/apache/dubbo-go-samples/task/shop/frontend/api" - "github.com/apache/dubbo-go-samples/task/shop/frontend/server_v1" -) - -var ( - shopServer api.ShopService -) - -func init() { - provider, err := server_v1.NewShopServiceProvider() - if err != nil { - panic(err) - } - shopServer = provider -} - -func Index(c *gin.Context) { - c.HTML(http.StatusOK, "index.html", nil) -} - -func Login(c *gin.Context) { - // get the query parameters - username := c.Query("username") - password := c.Query("password") - // login - if ok := shopServer.Login(username, password); !ok { - c.JSON(http.StatusInternalServerError, gin.H{ - "error": "login failed", - }) - return - } - //get item detail - item, err := shopServer.CheckItem(1, username) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{ - "error": fmt.Sprintf("get item failed error: %s", err.Error()), - }) - return - } - // return html - c.HTML(http.StatusOK, "detail.html", gin.H{"username": username, "item": item}) -} - -func TimeoutLogin(c *gin.Context) { - defer func() { - if err := recover(); err != nil { - c.HTML(http.StatusOK, "index.html", gin.H{"result": "Failed to login, request timeout, please add timeout policy and retry!"}) - } - }() - // get the query parameters - username := c.Query("username") - password := c.Query("password") - if ok := shopServer.TimeoutLogin(username, password); !ok { - c.HTML(http.StatusOK, "index.html", gin.H{"result": "Failed to login, request timeout, please add timeout policy and retry!"}) - return - } - c.HTML(http.StatusOK, "detail.html", gin.H{"username": username}) -} - -func GrayLogin(c *gin.Context) { - // get the query parameters - username := c.Query("username") - password := c.Query("password") - // login - if ok := shopServer.Login(username, password); !ok { - c.JSON(http.StatusInternalServerError, gin.H{ - "error": "login failed", - }) - return - } - //get item detail - item, err := shopServer.CheckItemGray(1, username) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{ - "error": fmt.Sprintf("get item failed error: %s", err.Error()), - }) - return - } - // return html - c.HTML(http.StatusOK, "detail.html", gin.H{"username": username, "item": item}) -} - -func UserInfo(c *gin.Context) { - username := c.Query("username") - user, err := shopServer.GetUserInfo(username) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{ - "error": fmt.Sprintf("get item failed error: %s", err.Error()), - }) - return - } - c.JSON(http.StatusOK, user) -} - -func CreateOrder(c *gin.Context) { - // get the query parameters - username := c.PostForm("username") - sku := c.PostForm("sku") - skuInt, _ := strconv.Atoi(sku) - // request - order, err := shopServer.SubmitOrder(int64(skuInt), 1, "beijing", "11111111", username) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{ - "error": fmt.Sprintf("get item failed error: %s", err.Error()), - }) - return - } - c.JSON(http.StatusOK, order) -} diff --git a/compatibility/task/shop/frontend/pages/static/architecture.png b/compatibility/task/shop/frontend/pages/static/architecture.png deleted file mode 100644 index 515efaa98..000000000 Binary files a/compatibility/task/shop/frontend/pages/static/architecture.png and /dev/null differ diff --git a/compatibility/task/shop/frontend/pages/static/goods.png b/compatibility/task/shop/frontend/pages/static/goods.png deleted file mode 100644 index 93663adcc..000000000 Binary files a/compatibility/task/shop/frontend/pages/static/goods.png and /dev/null differ diff --git a/compatibility/task/shop/frontend/pages/static/jquery-3.6.3.min.js b/compatibility/task/shop/frontend/pages/static/jquery-3.6.3.min.js deleted file mode 100644 index b5329e9ae..000000000 --- a/compatibility/task/shop/frontend/pages/static/jquery-3.6.3.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.6.3 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},S=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||S).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.3",E=function(e,t){return new E.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,S)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=E)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{if(d.cssSupportsSelector&&!CSS.supports("selector(:is("+c+"))"))throw new Error;return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===E&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[E]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,S=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.cssSupportsSelector=ce(function(){return CSS.supports("selector(*)")&&C.querySelectorAll(":is(:jqfake)")&&!CSS.supports("selector(:is(*,:jqfake))")}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=E,!C.getElementsByName||!C.getElementsByName(E).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&S){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+E+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+E+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),d.cssSupportsSelector||y.push(":has"),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType&&e.documentElement||e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&S&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),N.test(r[1])&&E.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=S.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,D=E(S);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=S.createDocumentFragment().appendChild(S.createElement("div")),(fe=S.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),S.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||E.expando+"_"+Ct.guid++;return this[e]=!0,e}}),E.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||E.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?E(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=S.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=S.implementation.createHTMLDocument("")).createElement("base")).href=S.location.href,t.head.appendChild(r)):t=S),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(E.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 0 - - - - Dubbo Onling Shopping Demo - - - - - -

-
-
-
- -

- -

-
- -
    -
  • SKU: {{.item.Sku}}
  • -
  • Name: {{.item.ItemName}}
  • -
  • Description: {{.item.Description}}
  • -
  • -
  • -
- -
-
- - -
- -
- -
- -
- - \ No newline at end of file diff --git a/compatibility/task/shop/frontend/pages/templates/index.html b/compatibility/task/shop/frontend/pages/templates/index.html deleted file mode 100644 index 2a9385290..000000000 --- a/compatibility/task/shop/frontend/pages/templates/index.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - Dubbo Onling Shopping Demo - - - - - - -
-
-
-

- The Dubbo Online Shopping Mall Demo -

-

- -

- {{if .result}} -

- {{.result}} -

- {{end}} -

-

- Username: -

-

- Password: -

-

-

- - - -

- -

-

    -
  • Input any username and password to login.
  • -
  • Use username 'dubbo' to test features like traffic isolation, argument routing, etc.
  • -
  • Check the official traffic management task for how to use this demo.
  • -
-

-
-
-
- - \ No newline at end of file diff --git a/compatibility/task/shop/frontend/server_v1/server.go b/compatibility/task/shop/frontend/server_v1/server.go deleted file mode 100644 index ce1e14ef9..000000000 --- a/compatibility/task/shop/frontend/server_v1/server.go +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package server_v1 - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/common/constant" - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - detailAPI "github.com/apache/dubbo-go-samples/task/shop/detail/api" - orderAPI "github.com/apache/dubbo-go-samples/task/shop/order/api" - userAPI "github.com/apache/dubbo-go-samples/task/shop/user/api" -) - -// ShopServiceProvider provides the implementation of ShopService interface -type ShopServiceProvider struct { - userService *userAPI.UserServiceClientImpl - orderService *orderAPI.OrderClientImpl - detailService *detailAPI.DetailClientImpl -} - -func NewShopServiceProvider() (*ShopServiceProvider, error) { - sp := &ShopServiceProvider{ - userService: new(userAPI.UserServiceClientImpl), - orderService: new(orderAPI.OrderClientImpl), - detailService: new(detailAPI.DetailClientImpl), - } - config.SetConsumerService(sp.userService) - config.SetConsumerService(sp.orderService) - config.SetConsumerService(sp.detailService) - if err := config.Load(); err != nil { - return nil, err - } - return sp, nil -} - -// Register registers a user -func (s *ShopServiceProvider) Register(username, password, realName, mail, phone string) bool { - user := &userAPI.User{ - Username: username, - Password: password, - RealName: realName, - Mail: mail, - Phone: phone, - } - if reply, err := s.userService.Register(context.Background(), user); err != nil || !reply.Success { - return false - } - return true -} - -func (s *ShopServiceProvider) Login(username, password string) bool { - req := &userAPI.LoginReq{ - Username: username, - Password: password, - } - if reply, err := s.userService.Login(context.Background(), req); err != nil || reply == nil { - return false - } - return true -} - -func (s *ShopServiceProvider) GetUserInfo(username string) (*userAPI.User, error) { - req := &userAPI.GetInfoReq{ - Username: username, - } - return s.userService.GetInfo(context.Background(), req) -} - -func (s *ShopServiceProvider) TimeoutLogin(username, password string) bool { - req := &userAPI.LoginReq{ - Username: username, - Password: password, - } - if reply, err := s.userService.TimeoutLogin(context.Background(), req); err != nil || reply == nil { - return false - } - return true -} - -func (s *ShopServiceProvider) CheckItem(sku int64, username string) (*detailAPI.Item, error) { - req := &detailAPI.GetItemReq{ - Sku: sku, - UserName: username, - } - // add tag - ctx := context.Background() - atm := map[string]string{ - "dubbo.tag": "gray", - "dubbo.force.tag": "true", - } - ctx = context.WithValue(ctx, constant.AttachmentKey, atm) - return s.detailService.GetItem(ctx, req) -} - -func (s *ShopServiceProvider) CheckItemGray(sku int64, username string) (*detailAPI.Item, error) { - req := &detailAPI.GetItemReq{ - Sku: sku, - UserName: username, - } - return s.detailService.GetItem(context.Background(), req) -} - -func (s *ShopServiceProvider) SubmitOrder(sku int64, count int, address, phone, receiver string) (*orderAPI.OrderResp, error) { - order := &orderAPI.OrderReq{ - Sku: sku, - Count: int32(count), - Address: address, - Phone: phone, - Receiver: receiver, - } - return s.orderService.SubmitOrder(context.Background(), order) -} diff --git a/compatibility/task/shop/go.mod b/compatibility/task/shop/go.mod deleted file mode 100644 index c8de9ab2d..000000000 --- a/compatibility/task/shop/go.mod +++ /dev/null @@ -1,132 +0,0 @@ -module github.com/apache/dubbo-go-samples/task/shop - -go 1.23.0 - -require ( - dubbo.apache.org/dubbo-go/v3 v3.3.0 - github.com/dubbogo/grpc-go v1.42.10 - github.com/dubbogo/triple v1.2.2-rc4 - github.com/gin-gonic/gin v1.9.0 - google.golang.org/protobuf v1.30.0 -) - -require ( - cloud.google.com/go v0.105.0 // indirect - contrib.go.opencensus.io/exporter/prometheus v0.4.1 // indirect - github.com/RoaringBitmap/roaring v1.2.3 // indirect - github.com/Workiva/go-datastructures v1.0.52 // indirect - github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 // indirect - github.com/alibaba/sentinel-golang v1.0.4 // indirect - github.com/aliyun/alibaba-cloud-sdk-go v1.61.1704 // indirect - github.com/apache/dubbo-getty v1.4.10 // indirect - github.com/apache/dubbo-go-hessian2 v1.12.5 // indirect - github.com/beorn7/perks v1.0.1 // indirect - github.com/bits-and-blooms/bitset v1.2.0 // indirect - github.com/buger/jsonparser v1.1.1 // indirect - github.com/bytedance/sonic v1.8.0 // indirect - github.com/census-instrumentation/opencensus-proto v0.4.1 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect - github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect - github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4 // indirect - github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc // indirect - github.com/coreos/go-semver v0.3.0 // indirect - github.com/coreos/go-systemd/v22 v22.3.2 // indirect - github.com/creasty/defaults v1.5.2 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/dlclark/regexp2 v1.7.0 // indirect - github.com/dubbogo/go-zookeeper v1.0.4-0.20211212162352-f9d2183d89d5 // indirect - github.com/dubbogo/gost v1.14.0 // indirect - github.com/emicklei/go-restful/v3 v3.10.1 // indirect - github.com/envoyproxy/go-control-plane v0.11.0 // indirect - github.com/envoyproxy/protoc-gen-validate v0.10.0 // indirect - github.com/gin-contrib/sse v0.1.0 // indirect - github.com/go-co-op/gocron v1.9.0 // indirect - github.com/go-errors/errors v1.0.1 // indirect - github.com/go-kit/log v0.2.0 // indirect - github.com/go-logfmt/logfmt v0.5.1 // indirect - github.com/go-logr/logr v1.2.4 // indirect - github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-ole/go-ole v1.2.6 // indirect - github.com/go-playground/locales v0.14.1 // indirect - github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.12.0 // indirect - github.com/go-resty/resty/v2 v2.7.0 // indirect - github.com/goccy/go-json v0.10.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/mock v1.6.0 // indirect - github.com/golang/protobuf v1.5.3 // indirect - github.com/golang/snappy v0.0.4 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/gorilla/websocket v1.4.2 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/vault/sdk v0.7.0 // indirect - github.com/jinzhu/copier v0.3.5 // indirect - github.com/jmespath/go-jmespath v0.4.0 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/k0kubun/pp v3.0.1+incompatible // indirect - github.com/klauspost/cpuid/v2 v2.0.9 // indirect - github.com/knadh/koanf v1.5.0 // indirect - github.com/leodido/go-urn v1.2.2 // indirect - github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect - github.com/magiconair/properties v1.8.7 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.17 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect - github.com/mitchellh/copystructure v1.2.0 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect - github.com/mitchellh/mapstructure v1.5.0 // indirect - github.com/mitchellh/reflectwalk v1.0.2 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/mschoch/smat v0.2.0 // indirect - github.com/nacos-group/nacos-sdk-go v1.1.4 // indirect - github.com/natefinch/lumberjack v2.0.0+incompatible // indirect - github.com/oliveagle/jsonpath v0.0.0-20180606110733-2e52cf6e6852 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pelletier/go-toml v1.9.3 // indirect - github.com/pelletier/go-toml/v2 v2.0.6 // indirect - github.com/pierrec/lz4 v2.6.1+incompatible // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/polarismesh/polaris-go v1.3.0 // indirect - github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect - github.com/prometheus/client_golang v1.13.0 // indirect - github.com/prometheus/client_model v0.3.0 // indirect - github.com/prometheus/common v0.37.0 // indirect - github.com/prometheus/procfs v0.8.0 // indirect - github.com/prometheus/statsd_exporter v0.21.0 // indirect - github.com/robfig/cron/v3 v3.0.1 // indirect - github.com/shirou/gopsutil/v3 v3.22.2 // indirect - github.com/spaolacci/murmur3 v1.1.0 // indirect - github.com/tklauser/go-sysconf v0.3.10 // indirect - github.com/tklauser/numcpus v0.4.0 // indirect - github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/ugorji/go/codec v1.2.9 // indirect - github.com/yusufpapurcu/wmi v1.2.2 // indirect - go.etcd.io/etcd/api/v3 v3.5.7 // indirect - go.etcd.io/etcd/client/pkg/v3 v3.5.7 // indirect - go.etcd.io/etcd/client/v3 v3.5.7 // indirect - go.opencensus.io v0.23.0 // indirect - go.opentelemetry.io/otel v1.11.0 // indirect - go.opentelemetry.io/otel/trace v1.11.0 // indirect - go.uber.org/atomic v1.10.0 // indirect - go.uber.org/multierr v1.8.0 // indirect - go.uber.org/zap v1.21.0 // indirect - golang.org/x/arch v0.0.0-20210923205945-b76863e36670 // indirect - golang.org/x/crypto v0.21.0 // indirect - golang.org/x/net v0.23.0 // indirect - golang.org/x/oauth2 v0.27.0 // indirect - golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 // indirect - golang.org/x/sys v0.18.0 // indirect - golang.org/x/text v0.14.0 // indirect - google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef // indirect - google.golang.org/grpc v1.52.0 // indirect - gopkg.in/ini.v1 v1.66.2 // indirect - gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect -) diff --git a/compatibility/task/shop/go.sum b/compatibility/task/shop/go.sum deleted file mode 100644 index 533c77825..000000000 --- a/compatibility/task/shop/go.sum +++ /dev/null @@ -1,1375 +0,0 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0 h1:Dg9iHVQfrhq82rUNu9ZxUDrJLaxFUe/HlCVaLyRruq8= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -contrib.go.opencensus.io/exporter/prometheus v0.4.1 h1:oObVeKo2NxpdF/fIfrPsNj6K0Prg0R0mHM+uANlYMiM= -contrib.go.opencensus.io/exporter/prometheus v0.4.1/go.mod h1:t9wvfitlUjGXG2IXAZsuFq26mDGid/JwCEXp+gTG/9U= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -dubbo.apache.org/dubbo-go/v3 v3.0.5 h1:14GKXcCJ4/Z5l3KQiQJ7xDoUNlZs0uo5OMi41ykNn+o= -dubbo.apache.org/dubbo-go/v3 v3.0.5/go.mod h1:87jr5U/NZGMkzGLsmbwXTxVh8h2MnaGOjHj/aHwf0ZM= -dubbo.apache.org/dubbo-go/v3 v3.3.0/go.mod h1:zu2m9tUGaZYfuaMX82pLlwmq7Vl4s5eenZNBGdfAagc= -github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= -github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= -github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= -github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/RoaringBitmap/roaring v1.2.3 h1:yqreLINqIrX22ErkKI0vY47/ivtJr6n+kMhVOVmhWBY= -github.com/RoaringBitmap/roaring v1.2.3/go.mod h1:plvDsJQpxOC5bw8LRteu/MLWHsHez/3y6cubLI4/1yE= -github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= -github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= -github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= -github.com/Workiva/go-datastructures v1.0.52 h1:PLSK6pwn8mYdaoaCZEMsXBpBotr4HHn9abU0yMQt0NI= -github.com/Workiva/go-datastructures v1.0.52/go.mod h1:Z+F2Rca0qCsVYDS8z7bAGm8f3UkzuWYS/oBZz5a7VVA= -github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 h1:rFw4nCn9iMW+Vajsk51NtYIcwSTkXr+JGrMd36kTDJw= -github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= -github.com/agiledragon/gomonkey v2.0.2+incompatible h1:eXKi9/piiC3cjJD1658mEE2o3NjkJ5vDLgYjCQu0Xlw= -github.com/agiledragon/gomonkey v2.0.2+incompatible/go.mod h1:2NGfXu1a80LLr2cmWXGBDaHEjb1idR6+FVlX5T3D9hw= -github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/alibaba/sentinel-golang v1.0.4 h1:i0wtMvNVdy7vM4DdzYrlC4r/Mpk1OKUUBurKKkWhEo8= -github.com/alibaba/sentinel-golang v1.0.4/go.mod h1:Lag5rIYyJiPOylK8Kku2P+a23gdKMMqzQS7wTnjWEpk= -github.com/aliyun/alibaba-cloud-sdk-go v1.61.18/go.mod h1:v8ESoHo4SyHmuB4b1tJqDHxfTGEciD+yhvOU/5s1Rfk= -github.com/aliyun/alibaba-cloud-sdk-go v1.61.1704 h1:PpfENOj/vPfhhy9N2OFRjpue0hjM5XqAp2thFmkXXIk= -github.com/aliyun/alibaba-cloud-sdk-go v1.61.1704/go.mod h1:RcDobYh8k5VP6TNybz9m++gL3ijVI5wueVr0EM10VsU= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/apache/dubbo-getty v1.4.9-0.20221022181821-4dc6252ce98c h1:2LE4IlyVBBlMo0ZDI+vq9YIb35dyij1YR5EnNWVPnNQ= -github.com/apache/dubbo-getty v1.4.9-0.20221022181821-4dc6252ce98c/go.mod h1:6qmrqBSPGs3B35zwEuGhEYNVsx1nfGT/xzV2yOt2amM= -github.com/apache/dubbo-getty v1.4.10/go.mod h1:V64WqLIxksEgNu5aBJBOxNIvpOZyfUJ7J/DXBlKSUoA= -github.com/apache/dubbo-go-hessian2 v1.9.1/go.mod h1:xQUjE7F8PX49nm80kChFvepA/AvqAZ0oh/UaB6+6pBE= -github.com/apache/dubbo-go-hessian2 v1.9.3/go.mod h1:xQUjE7F8PX49nm80kChFvepA/AvqAZ0oh/UaB6+6pBE= -github.com/apache/dubbo-go-hessian2 v1.11.4/go.mod h1:QP9Tc0w/B/mDopjusebo/c7GgEfl6Lz8jeuFg8JA6yw= -github.com/apache/dubbo-go-hessian2 v1.11.5 h1:rcK22+yMw2Hejm6GRG7WrdZ0DinW2QMZc01c7YVZjcQ= -github.com/apache/dubbo-go-hessian2 v1.11.5/go.mod h1:QP9Tc0w/B/mDopjusebo/c7GgEfl6Lz8jeuFg8JA6yw= -github.com/apache/dubbo-go-hessian2 v1.12.5/go.mod h1:QP9Tc0w/B/mDopjusebo/c7GgEfl6Lz8jeuFg8JA6yw= -github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-metrics v0.3.9/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= -github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= -github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= -github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= -github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2/config v1.8.3/go.mod h1:4AEiLtAb8kLs7vgw2ZV3p2VZ1+hBavOc84hqxVNpCyw= -github.com/aws/aws-sdk-go-v2/credentials v1.4.3/go.mod h1:FNNC6nQZQUuyhq5aE5c7ata8o9e4ECGmS4lAXC7o1mQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.6.0/go.mod h1:gqlclDEZp4aqJOancXK6TN24aKhT0W0Ae9MHk3wzTMM= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.4/go.mod h1:ZcBrrI3zBKlhGFNYWvju0I3TR93I7YIgAfy82Fh4lcQ= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.4.2/go.mod h1:FZ3HkCe+b10uFZZkFdvf98LHW21k49W8o8J366lqVKY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.2/go.mod h1:72HRZDLMtmVQiLG2tLfQcaWLCssELvGl+Zf2WVxMmR8= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.2/go.mod h1:NBvT9R1MEF+Ud6ApJKM0G+IkPchKS7p7c2YPKwHmBOk= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.2/go.mod h1:8EzeIqfWt2wWT4rJVu3f21TfrhJ8AEMzVybRNSb/b4g= -github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= -github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= -github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= -github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= -github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= -github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs= -github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= -github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= -github.com/bytedance/sonic v1.8.0 h1:ea0Xadu+sHlu7x5O3gKhRpQ1IKiMrSiHttPF0ybECuA= -github.com/bytedance/sonic v1.8.0/go.mod h1:i736AoUSYt75HyZLoJW9ERYxcy6eaN6h4BZXU064P/U= -github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= -github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= -github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= -github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= -github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= -github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 h1:qSGYFH7+jGhDF8vLC+iwCD4WpbV1EBDSzWkJODFLams= -github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= -github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= -github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4 h1:hzAQntlaYRkVSFEfj9OTWlVV1H155FMD8BTKktLv0QI= -github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1 h1:zH8ljVhhq7yC0MIeUL/IviMtY8hx2mK8cN9wEYb8ggw= -github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= -github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= -github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= -github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= -github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= -github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/creasty/defaults v1.5.2 h1:/VfB6uxpyp6h0fr7SPp7n8WJBoV8jfxQXPCnkVSjyls= -github.com/creasty/defaults v1.5.2/go.mod h1:FPZ+Y0WNrbqOVw+c6av63eyHUAl6pMHZwqLPvXUZGfY= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dlclark/regexp2 v1.7.0 h1:7lJfhqlPssTb1WQx4yvTHN0uElPEv52sbaECrAQxjAo= -github.com/dlclark/regexp2 v1.7.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= -github.com/dubbogo/go-zookeeper v1.0.3/go.mod h1:fn6n2CAEer3novYgk9ULLwAjuV8/g4DdC2ENwRb6E+c= -github.com/dubbogo/go-zookeeper v1.0.4-0.20211212162352-f9d2183d89d5 h1:XoR8SSVziXe698dt4uZYDfsmHpKLemqAgFyndQsq5Kw= -github.com/dubbogo/go-zookeeper v1.0.4-0.20211212162352-f9d2183d89d5/go.mod h1:fn6n2CAEer3novYgk9ULLwAjuV8/g4DdC2ENwRb6E+c= -github.com/dubbogo/gost v1.9.0/go.mod h1:pPTjVyoJan3aPxBPNUX0ADkXjPibLo+/Ib0/fADXSG8= -github.com/dubbogo/gost v1.11.18/go.mod h1:vIcP9rqz2KsXHPjsAwIUtfJIJjppQLQDcYaZTy/61jI= -github.com/dubbogo/gost v1.12.6-0.20220824084206-300e27e9e524/go.mod h1:0YHTGJtjHiYlWtVEkZnyrvhr7rR+23GczNaJrgc2v38= -github.com/dubbogo/gost v1.13.1/go.mod h1:9HMXBv+WBMRWhF3SklpqDjkS/01AKWm2SrVdz/A0xJI= -github.com/dubbogo/gost v1.13.2 h1:z4dczJ5KYu9CAbHWevzTVI/7a7vGQ1vECfmzKHacov0= -github.com/dubbogo/gost v1.13.2/go.mod h1:2vbZ7bo4PgR7stX1He5XBvQgP6wx4A7q7IFHZU3hVmE= -github.com/dubbogo/gost v1.14.0/go.mod h1:YP28JweR+hhJdikP3bZ3bVKUWWI313xX1rgLaEE0FvQ= -github.com/dubbogo/grpc-go v1.42.9/go.mod h1:F1T9hnUvYGW4JLK1QNriavpOkhusU677ovPzLkk6zHM= -github.com/dubbogo/grpc-go v1.42.10 h1:CoyCdtqKJEar/3rPa6peZbDqYZ/mVsCqAxB6TfTSkhQ= -github.com/dubbogo/grpc-go v1.42.10/go.mod h1:JMkPt1mIHL96GAFeYsMoMjew6f1ROKycikGzZQH1s5U= -github.com/dubbogo/jsonparser v1.0.1/go.mod h1:tYAtpctvSP/tWw4MeelsowSPgXQRVHHWbqL6ynps8jU= -github.com/dubbogo/net v0.0.4/go.mod h1:1CGOnM7X3he+qgGNqjeADuE5vKZQx/eMSeUkpU3ujIc= -github.com/dubbogo/triple v1.0.9/go.mod h1:1t9me4j4CTvNDcsMZy6/OGarbRyAUSY0tFXGXHCp7Iw= -github.com/dubbogo/triple v1.2.2-rc2 h1:2AaLd+uKwnNnR3qOIXTNPU/OHk77qIDNGMX3GstEtaY= -github.com/dubbogo/triple v1.2.2-rc2/go.mod h1:8qprF2uJX82IE5hjiIuswp416sEr0oL/+bb7IjiizYs= -github.com/dubbogo/triple v1.2.2-rc4/go.mod h1:9pgEahtmsY/avYJp3dzUQE8CMMVe1NtGBmUhfICKLJk= -github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= -github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= -github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= -github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/emicklei/go-restful/v3 v3.10.1 h1:rc42Y5YTp7Am7CS630D7JmhRjq4UlEUuEKfrDac4bSQ= -github.com/emicklei/go-restful/v3 v3.10.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= -github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= -github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= -github.com/envoyproxy/go-control-plane v0.10.0/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= -github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= -github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1 h1:xvqufLtNVwAhN8NMyWklVgxnWohi+wtMGQMhtxexlm0= -github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= -github.com/envoyproxy/go-control-plane v0.11.0/go.mod h1:VnHyVMpzcLvCFt9yUz1UnCwHLhwx1WguiVDV7pTG/tI= -github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.10.0/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= -github.com/evanphx/json-patch/v5 v5.5.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= -github.com/fastly/go-utils v0.0.0-20180712184237-d95a45783239/go.mod h1:Gdwt2ce0yfBxPvZrHkprdPPTTS3N5rwmLE8T22KBXlw= -github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/form3tech-oss/jwt-go v3.2.2+incompatible h1:TcekIExNqud5crz4xD2pavyTgWiPvpYe4Xau31I0PRk= -github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= -github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= -github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= -github.com/frankban/quicktest v1.10.0 h1:Gfh+GAJZOAoKZsIZeZbdn2JF10kN1XHNvjsvQK8gVkE= -github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= -github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= -github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.9.0 h1:OjyFBKICoexlu99ctXNR2gg+c5pKrKMuyjgARg9qeY8= -github.com/gin-gonic/gin v1.9.0/go.mod h1:W1Me9+hsUSyj3CePGrd1/QrKJMSJ1Tu/0hFEH89961k= -github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-co-op/gocron v1.9.0 h1:+V+DDenw3ryB7B+tK1bAIC5p0ruw4oX9IqAsdRnGIf0= -github.com/go-co-op/gocron v1.9.0/go.mod h1:DbJm9kdgr1sEvWpHCA7dFFs/PGHPMil9/97EXCRPr4k= -github.com/go-errors/errors v1.0.1 h1:LUHzmkK3GUKUrL/1gfBUxAHzcev3apQlezX/+O7ma6w= -github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= -github.com/go-kit/log v0.1.0 h1:DGJh0Sm43HbOeYDNnVZFl8BvcYVvjD5bqYJvp0REbwQ= -github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-ldap/ldap v3.0.2+incompatible/go.mod h1:qfd9rJvER9Q0/D/Sqn1DfHRoBp40uXYvFoEVrNEPqRc= -github.com/go-ldap/ldap/v3 v3.1.10/go.mod h1:5Zun81jBTabRaI8lzN7E1JjyEl1g6zI6u9pd8luAK4Q= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4= -github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= -github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= -github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= -github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= -github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= -github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= -github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= -github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= -github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= -github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= -github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.11.0/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= -github.com/go-playground/validator/v10 v10.11.2 h1:q3SHpufmypg+erIExEKUmsgmhDTyhcJ38oeKGACXohU= -github.com/go-playground/validator/v10 v10.11.2/go.mod h1:NieE624vt4SCTJtD87arVLvdmjPAeV8BQlHtMnw9D7s= -github.com/go-playground/validator/v10 v10.12.0/go.mod h1:hCAPuzYvKdP33pxWa+2+6AIKXEKqjIUyqsNCtbsSJrA= -github.com/go-resty/resty/v2 v2.7.0 h1:me+K9p3uhSmXtrBZ4k9jcEAfJmuC8IivWHwaLZwPrFY= -github.com/go-resty/resty/v2 v2.7.0/go.mod h1:9PWDzw47qPphMRFfhsyk0NnSgvluHcljSMVIq3w7q0I= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= -github.com/go-test/deep v1.0.2/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= -github.com/goccy/go-json v0.10.0 h1:mXKd9Qw4NuzShiRlOXKews24ufknHO7gx30lsDyokKA= -github.com/goccy/go-json v0.10.0/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/goji/httpauth v0.0.0-20160601135302-2da839ab0f4d/go.mod h1:nnjvkQ9ptGaCkuDUx6wNykzzlUixGxvkme+H/lnzb+A= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= -github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= -github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac/go.mod h1:P32wAyui1PQ58Oce/KYkOqQv8cVw1zAapXOl+dRFGbc= -github.com/gonum/floats v0.0.0-20181209220543-c233463c7e82/go.mod h1:PxC8OnwL11+aosOB5+iEPoV3picfs8tUpkVd0pDo+Kg= -github.com/gonum/integrate v0.0.0-20181209220457-a422b5c0fdf2/go.mod h1:pDgmNM6seYpwvPos3q+zxlXMsbve6mOIPucUnUOrI7Y= -github.com/gonum/internal v0.0.0-20181124074243-f884aa714029/go.mod h1:Pu4dmpkhSyOzRwuXkOgAvijx4o+4YMUJJo9OvPYMkks= -github.com/gonum/lapack v0.0.0-20181123203213-e4cdc5a0bff9/go.mod h1:XA3DeT6rxh2EAE789SSiSJNqxPaC0aE9J8NTOI0Jo/A= -github.com/gonum/matrix v0.0.0-20181209220409-c518dec07be9/go.mod h1:0EXg4mc1CNP0HCqCz+K4ts155PXIlUywf0wqN+GfPZw= -github.com/gonum/stat v0.0.0-20181125101827-41a0da705a5b/go.mod h1:Z4GIJBJO3Wa4gD4vbwQxXXZ+WHmW6E9ixmNrwvs0iZs= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99 h1:twflg0XRTjwKpxb/jFExr4HGq6on2dEOmnL6FV+fgPw= -github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= -github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-middleware v1.2.2 h1:FlFbCRLd5Jr4iYXZufAvgWN6Ao0JrI5chLINnUXDDr0= -github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.14.6/go.mod h1:zdiPV4Yse/1gnckTHtghG4GkDEdKCRJduHpTxT3/jcw= -github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= -github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= -github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= -github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= -github.com/hashicorp/consul/api v1.13.0/go.mod h1:ZlVrynguJKcYr54zGaDbaL3fOvKC9m72FhPvA8T35KQ= -github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= -github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= -github.com/hashicorp/go-hclog v0.8.0/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= -github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v0.16.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-kms-wrapping/entropy/v2 v2.0.0/go.mod h1:xvb32K2keAc+R8DSFG2IwDcydK9DBQE+fGA5fsw6hSk= -github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= -github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= -github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= -github.com/hashicorp/go-plugin v1.4.5/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= -github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= -github.com/hashicorp/go-retryablehttp v0.5.4/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= -github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-secure-stdlib/base62 v0.1.1/go.mod h1:EdWO6czbmthiwZ3/PUsDV+UD1D5IRU4ActiaWGwt0Yw= -github.com/hashicorp/go-secure-stdlib/mlock v0.1.1/go.mod h1:zq93CJChV6L9QTfGKtfBxKqD7BqqXx5O04A/ns2p5+I= -github.com/hashicorp/go-secure-stdlib/parseutil v0.1.1/go.mod h1:QmrqtbKuxxSWTN3ETMPuB+VtEiBJ/A9XhoYGv8E1uD8= -github.com/hashicorp/go-secure-stdlib/parseutil v0.1.6/go.mod h1:QmrqtbKuxxSWTN3ETMPuB+VtEiBJ/A9XhoYGv8E1uD8= -github.com/hashicorp/go-secure-stdlib/password v0.1.1/go.mod h1:9hH302QllNwu1o2TGYtSk8I8kTAN0ca1EHpwhm5Mmzo= -github.com/hashicorp/go-secure-stdlib/strutil v0.1.1/go.mod h1:gKOamz3EwoIoJq7mlMIRBpVTAUn8qPCrEclOKKWhD3U= -github.com/hashicorp/go-secure-stdlib/strutil v0.1.2/go.mod h1:Gou2R9+il93BqX25LAKCLuM+y9U2T4hlwvT1yprcna4= -github.com/hashicorp/go-secure-stdlib/tlsutil v0.1.2/go.mod h1:l8slYwnJA26yBz+ErHpp2IRCLr0vuOMGBORIz4rRiAs= -github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= -github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= -github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= -github.com/hashicorp/vault/api v1.0.4/go.mod h1:gDcqh3WGcR1cpF5AJz/B1UFheUEneMoIospckxBxk6Q= -github.com/hashicorp/vault/sdk v0.1.13/go.mod h1:B+hVj7TpuQY1Y/GPbCpffmgd+tSEwvhkWnjtSYCaS2M= -github.com/hashicorp/vault/sdk v0.7.0 h1:2pQRO40R1etpKkia5fb4kjrdYMx3BHklPxl1pxpxDHg= -github.com/hashicorp/vault/sdk v0.7.0/go.mod h1:KyfArJkhooyba7gYCKSq8v66QdqJmnbAxtV/OX1+JTs= -github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= -github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= -github.com/hjson/hjson-go/v4 v4.0.0 h1:wlm6IYYqHjOdXH1gHev4VoXCaW20HdQAGCxdOEEg2cs= -github.com/hjson/hjson-go/v4 v4.0.0/go.mod h1:KaYt3bTw3zhBjYqnXkYywcYctk0A2nxeEFTse3rH13E= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= -github.com/jehiah/go-strftime v0.0.0-20171201141054-1d33003b3869/go.mod h1:cJ6Cj7dQo+O6GJNiMx+Pa94qKj+TG8ONdKHgMNIyyag= -github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= -github.com/jinzhu/copier v0.3.5 h1:GlvfUwHk62RokgqVNvYsku0TATCF7bAHVwEXoBh3iJg= -github.com/jinzhu/copier v0.3.5/go.mod h1:DfbEm0FYsaqBcKcFuvmOZb218JkPGtvSHsKg8S8hyyg= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= -github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= -github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/jonboulle/clockwork v0.2.2 h1:UOGuzwb1PwsrDAObMuhUnj0p5ULPj8V/xJ7Kx9qUBdQ= -github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/json-iterator/go v1.1.5/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= -github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= -github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= -github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/knadh/koanf v1.5.0 h1:q2TSd/3Pyc/5yP9ldIrSdIz26MCcyNQzW0pEAugLPNs= -github.com/knadh/koanf v1.5.0/go.mod h1:Hgyjp4y8v44hpZtPzs7JZfRAW5AhN7KfZcwv1RYggDs= -github.com/koding/multiconfig v0.0.0-20171124222453-69c27309b2d7/go.mod h1:Y2SaZf2Rzd0pXkLVhLlCiAXFCLSXAIbTKDivVgff/AM= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= -github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/leodido/go-urn v1.2.2/go.mod h1:kUaIbLZWttglzwNuG0pgsh5vuV6u2YcGBYz1hIPjtOQ= -github.com/lestrrat/go-envload v0.0.0-20180220120943-6ed08b54a570/go.mod h1:BLt8L9ld7wVsvEWQbuLrUZnCMnUmLZ+CGDzKtclrTlE= -github.com/lestrrat/go-file-rotatelogs v0.0.0-20180223000712-d3151e2a480f/go.mod h1:UGmTpUd3rjbtfIpwAPrcfmGf/Z1HS95TATB+m57TPB8= -github.com/lestrrat/go-strftime v0.0.0-20180220042222-ba3bf9c1d042/go.mod h1:TPpsiPUEh0zFL1Snz4crhMlBe60PYxRHr5oFF3rRYg0= -github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= -github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= -github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= -github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= -github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= -github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= -github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.7 h1:bQGKb3vps/j0E9GfJQ03JyhRuxsvdAanXlT9BTw3mdw= -github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= -github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= -github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= -github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= -github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= -github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= -github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= -github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= -github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= -github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= -github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= -github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/nacos-group/nacos-sdk-go v1.0.8/go.mod h1:hlAPn3UdzlxIlSILAyOXKxjFSvDJ9oLzTJ9hLAK1KzA= -github.com/nacos-group/nacos-sdk-go v1.1.3/go.mod h1:cBv9wy5iObs7khOqov1ERFQrCuTR4ILpgaiaVMxEmGI= -github.com/nacos-group/nacos-sdk-go v1.1.4 h1:qyrZ7HTWM4aeymFfqnbgNRERh7TWuER10pCB7ddRcTY= -github.com/nacos-group/nacos-sdk-go v1.1.4/go.mod h1:cBv9wy5iObs7khOqov1ERFQrCuTR4ILpgaiaVMxEmGI= -github.com/nacos-group/nacos-sdk-go/v2 v2.1.2/go.mod h1:ys/1adWeKXXzbNWfRNbaFlX/t6HVLWdpsNDvmoWTw0g= -github.com/nacos-group/nacos-sdk-go/v2 v2.2.2/go.mod h1:ys/1adWeKXXzbNWfRNbaFlX/t6HVLWdpsNDvmoWTw0g= -github.com/natefinch/lumberjack v2.0.0+incompatible h1:4QJd3OLAMgj7ph+yZTuX13Ld4UpgHp07nNdFX7mqFfM= -github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk= -github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= -github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= -github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= -github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= -github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/npillmayer/nestext v0.1.3/go.mod h1:h2lrijH8jpicr25dFY+oAJLyzlya6jhnuG+zWp9L0Uk= -github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/oliveagle/jsonpath v0.0.0-20180606110733-2e52cf6e6852 h1:Yl0tPBa8QPjGmesFh1D0rDy+q1Twx6FyU7VWHi8wZbI= -github.com/oliveagle/jsonpath v0.0.0-20180606110733-2e52cf6e6852/go.mod h1:eqOVx5Vwu4gd2mmMZvVZsgIqNSaW3xxRThUJ0k/TPk4= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= -github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= -github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= -github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= -github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= -github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= -github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= -github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml v1.7.0 h1:7utD74fnzVc/cpcyy8sjrlFr5vYpypUixARcHIMIGuI= -github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= -github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/pelletier/go-toml/v2 v2.0.6 h1:nrzqCb7j9cDFj2coyLNLaZuJTLjWjlaz6nvTvIwycIU= -github.com/pelletier/go-toml/v2 v2.0.6/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= -github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= -github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4 v2.5.2+incompatible h1:WCjObylUIOlKy/+7Abdn34TLIkXiA4UWUMhxq9m9ZXI= -github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/polarismesh/polaris-go v1.3.0 h1:KZKX//ow4OPPoS5+s7h07ptprg+2AcNVGrN6WakC9QM= -github.com/polarismesh/polaris-go v1.3.0/go.mod h1:HsN0ierETIujHpmnnYJ3qkwQw4QGAECuHvBZTDaw1tI= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= -github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= -github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= -github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= -github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= -github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.9.0/go.mod h1:FqZLKOZnGdFAhOK4nqGHa7D66IdsO+O441Eve7ptJDU= -github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= -github.com/prometheus/client_golang v1.12.2 h1:51L9cDoUHVrXx4zWYlcLQIZ+d+VXHgqnYKkIuq4g/34= -github.com/prometheus/client_golang v1.12.2/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= -github.com/prometheus/client_golang v1.13.0/go.mod h1:vTeo+zgvILHsnnj/39Ou/1fPN5nJFOEMgftOUOmlvYQ= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= -github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= -github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.28.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= -github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= -github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= -github.com/prometheus/statsd_exporter v0.21.0 h1:hA05Q5RFeIjgwKIYEdFd59xu5Wwaznf33yKI+pyX6T8= -github.com/prometheus/statsd_exporter v0.21.0/go.mod h1:rbT83sZq2V+p73lHhPZfMc3MLCHmSHelCh9hSGYNLTQ= -github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/rhnvrm/simples3 v0.6.1/go.mod h1:Y+3vYm2V7Y4VijFoJHHTrja6OgPrJ2cBti8dPGkC3sA= -github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= -github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= -github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= -github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/rwtodd/Go.Sed v0.0.0-20210816025313-55464686f9ef/go.mod h1:8AEUvGVi2uQ5b24BIhcr0GCcpd/RNAFWaN2CJFrWIIQ= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= -github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/shirou/gopsutil v3.20.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -github.com/shirou/gopsutil/v3 v3.21.6/go.mod h1:JfVbDpIBLVzT8oKbvMg9P3wEIMDDpVn+LwHTKj0ST88= -github.com/shirou/gopsutil/v3 v3.22.2 h1:wCrArWFkHYIdDxx/FSfF5RB4dpJYW6t7rcp3+zL8uks= -github.com/shirou/gopsutil/v3 v3.22.2/go.mod h1:WapW1AOOPlHyXr+yOyw3uYx36enocrtSoSBy0L5vUHY= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= -github.com/sirupsen/logrus v1.7.0 h1:ShrD1U9pZB12TX0cVy0DtePoCH97K8EtX+mg7ZARUtM= -github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/soheilhy/cmux v0.1.5-0.20210205191134-5ec6847320e5 h1:GJTW+uNMIV1RKwox+T4aN0/sQlYRg78uHZf2H0aBcDw= -github.com/soheilhy/cmux v0.1.5-0.20210205191134-5ec6847320e5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= -github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= -github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= -github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v1.1.1/go.mod h1:WnodtKOvamDL/PwE2M4iKs8aMDBZ5Q5klgD3qfVJQMI= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/tebeka/strftime v0.1.3/go.mod h1:7wJm3dZlpr4l/oVK0t1HYIc4rMzQ2XJlOMIUJUJH6XQ= -github.com/tklauser/go-sysconf v0.3.6/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= -github.com/tklauser/go-sysconf v0.3.9/go.mod h1:11DU/5sG7UexIrp/O6g35hrWzu0JxlwQ3LSFUzyeuhs= -github.com/tklauser/go-sysconf v0.3.10 h1:IJ1AZGZRWbY8T5Vfk04D9WOA5WSejdflXxP03OUqALw= -github.com/tklauser/go-sysconf v0.3.10/go.mod h1:C8XykCvCb+Gn0oNCWPIlcb0RuglQTYaQ2hGm7jmxEFk= -github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= -github.com/tklauser/numcpus v0.3.0/go.mod h1:yFGUr7TUHQRAhyqBcEg0Ge34zDBAsIvJJcyE6boqnA8= -github.com/tklauser/numcpus v0.4.0 h1:E53Dm1HjH1/R2/aoCtXtPgzmElmn51aOkhCFSuZq//o= -github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ= -github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tmc/grpc-websocket-proxy v0.0.0-20200427203606-3cfed13b9966/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 h1:uruHq4dN7GR16kFc5fp3d1RIYzJW5onx8Ybykw2YQFA= -github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/toolkits/concurrent v0.0.0-20150624120057-a4371d70e3e3/go.mod h1:QDlpd3qS71vYtakd2hmdpqhJ9nwv6mD6A30bQ1BPBFE= -github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= -github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= -github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/uber/jaeger-client-go v2.29.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= -github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o= -github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= -github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= -github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= -github.com/ugorji/go v1.2.6/go.mod h1:anCg0y61KIhDlPZmnH+so+RQbysYVyDko0IMgJv0Nn0= -github.com/ugorji/go/codec v1.2.6/go.mod h1:V6TCNZ4PHqoHGFZuSG1W8nrCzzdgA2DozYxWFFpvxTw= -github.com/ugorji/go/codec v1.2.9 h1:rmenucSohSTiyL09Y+l2OCk+FrMxGMzho2+tjr5ticU= -github.com/ugorji/go/codec v1.2.9/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= -github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg= -github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/bbolt v1.3.5 h1:XAzx9gjCb0Rxj7EoqcClPD1d5ZBxZJk0jbuoPHenBt0= -go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= -go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 h1:VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0= -go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= -go.etcd.io/etcd/api/v3 v3.5.0-alpha.0/go.mod h1:mPcW6aZJukV6Aa81LSKpBjQXTWlXB5r74ymPoSWa3Sw= -go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= -go.etcd.io/etcd/api/v3 v3.5.7 h1:sbcmosSVesNrWOJ58ZQFitHMdncusIifYcrBfwrlJSY= -go.etcd.io/etcd/api/v3 v3.5.7/go.mod h1:9qew1gCdDDLu+VwmeG+iFpL+QlpHTo7iubavdVDgCAA= -go.etcd.io/etcd/client/pkg/v3 v3.5.4/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/pkg/v3 v3.5.7 h1:y3kf5Gbp4e4q7egZdn5T7W9TSHUvkClN6u+Rq9mEOmg= -go.etcd.io/etcd/client/pkg/v3 v3.5.7/go.mod h1:o0Abi1MK86iad3YrWhgUsbGx1pmTS+hrORWc2CamuhY= -go.etcd.io/etcd/client/v2 v2.305.0-alpha.0 h1:jZepGpOeJATxsbMNBZczDS2jHdK/QVHM1iPe9jURJ8o= -go.etcd.io/etcd/client/v2 v2.305.0-alpha.0/go.mod h1:kdV+xzCJ3luEBSIeQyB/OEKkWKd8Zkux4sbDeANrosU= -go.etcd.io/etcd/client/v3 v3.5.0-alpha.0/go.mod h1:wKt7jgDgf/OfKiYmCq5WFGxOFAkVMLxiiXgLDFhECr8= -go.etcd.io/etcd/client/v3 v3.5.4/go.mod h1:ZaRkVgBZC+L+dLCjTcF1hRXpgZXQPOvnA/Ak/gq3kiY= -go.etcd.io/etcd/client/v3 v3.5.7 h1:u/OhpiuCgYY8awOHlhIhmGIGpxfBU/GZBUP3m/3/Iz4= -go.etcd.io/etcd/client/v3 v3.5.7/go.mod h1:sOWmj9DZUMyAngS7QQwCyAXXAL6WhgTOPLNS/NabQgw= -go.etcd.io/etcd/pkg/v3 v3.5.0-alpha.0 h1:3yLUEC0nFCxw/RArImOyRUI4OAFbg4PFpBbAhSNzKNY= -go.etcd.io/etcd/pkg/v3 v3.5.0-alpha.0/go.mod h1:tV31atvwzcybuqejDoY3oaNRTtlD2l/Ot78Pc9w7DMY= -go.etcd.io/etcd/raft/v3 v3.5.0-alpha.0 h1:DvYJotxV9q1Lkn7pknzAbFO/CLtCVidCr2K9qRLJ8pA= -go.etcd.io/etcd/raft/v3 v3.5.0-alpha.0/go.mod h1:FAwse6Zlm5v4tEWZaTjmNhe17Int4Oxbu7+2r0DiD3w= -go.etcd.io/etcd/server/v3 v3.5.0-alpha.0 h1:fYv7CmmdyuIu27UmKQjS9K/1GtcCa+XnPKqiKBbQkrk= -go.etcd.io/etcd/server/v3 v3.5.0-alpha.0/go.mod h1:tsKetYpt980ZTpzl/gb+UOJj9RkIyCb1u4wjzMg90BQ= -go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= -go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.opentelemetry.io/otel v1.11.0 h1:kfToEGMDq6TrVrJ9Vht84Y8y9enykSZzDDZglV0kIEk= -go.opentelemetry.io/otel v1.11.0/go.mod h1:H2KtuEphyMvlhZ+F7tg9GRhAOe60moNx61Ex+WmiKkk= -go.opentelemetry.io/otel/trace v1.11.0 h1:20U/Vj42SX+mASlXLmSGBg6jpI1jQtv682lZtTAOVFI= -go.opentelemetry.io/otel/trace v1.11.0/go.mod h1:nyYjis9jy0gytE9LXGU+/m1sHTKbRY0fX0hulNNDP1U= -go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= -go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= -go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= -go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= -go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= -go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= -go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= -go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= -go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= -go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= -golang.org/x/arch v0.0.0-20210923205945-b76863e36670 h1:18EFjUmQOcUvxNYSkA6jO9VAiXCnxFY6NyDX0bHDmkU= -golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= -golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= -golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= -golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211105192438-b53810dc28af/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= -golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.27.0 h1:da9Vo7/tDv5RH/7nZDz1eMGS/q1Vv1N/7FCrBhI9I3M= -golang.org/x/oauth2 v0.27.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201009025420-dfb3f7c4e634/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201223074533-0d417f636930/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210316164454-77fc1eacc6aa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210816074244-15123e1e1f71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211106132015-ebca88c72f68/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220111092808-5a964db01320/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= -golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 h1:ftMN5LMiBFjbzleLqtoBZk7KdJwhuybIU+FckUHgoyQ= -golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20201014170642-d1624618ad65/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= -gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= -gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= -gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200806141610-86f49bd18e98/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210106152847-07624b53cd92/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20211104193956-4c6863e31247/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220504150022-98cd25cafc72 h1:iif0mpUetMBqcQPUoq+JnCcmzvfpp8wRx515va8wP1c= -google.golang.org/genproto v0.0.0-20220504150022-98cd25cafc72/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= -google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= -google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= -google.golang.org/grpc v1.52.0/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= -gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= -gopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.2 h1:XfR1dOYubytKy4Shzc2LHrrGhU0lDCfDGG1yLPmpgsI= -gopkg.in/ini.v1 v1.66.2/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= -gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= -gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= -gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= -honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= -sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q= -sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= -sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/compatibility/task/shop/order/api/order_api.pb.go b/compatibility/task/shop/order/api/order_api.pb.go deleted file mode 100644 index 7f792dd68..000000000 --- a/compatibility/task/shop/order/api/order_api.pb.go +++ /dev/null @@ -1,303 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 -// source: order_api.proto - -package api - -import ( - reflect "reflect" - sync "sync" -) - -import ( - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - - protoimpl "google.golang.org/protobuf/runtime/protoimpl" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -type OrderReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Sku int64 `protobuf:"varint,1,opt,name=Sku,proto3" json:"Sku,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=Count,proto3" json:"Count,omitempty"` - Address string `protobuf:"bytes,3,opt,name=Address,proto3" json:"Address,omitempty"` - Phone string `protobuf:"bytes,4,opt,name=Phone,proto3" json:"Phone,omitempty"` - Receiver string `protobuf:"bytes,5,opt,name=Receiver,proto3" json:"Receiver,omitempty"` -} - -func (x *OrderReq) Reset() { - *x = OrderReq{} - if protoimpl.UnsafeEnabled { - mi := &file_order_api_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrderReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrderReq) ProtoMessage() {} - -func (x *OrderReq) ProtoReflect() protoreflect.Message { - mi := &file_order_api_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OrderReq.ProtoReflect.Descriptor instead. -func (*OrderReq) Descriptor() ([]byte, []int) { - return file_order_api_proto_rawDescGZIP(), []int{0} -} - -func (x *OrderReq) GetSku() int64 { - if x != nil { - return x.Sku - } - return 0 -} - -func (x *OrderReq) GetCount() int32 { - if x != nil { - return x.Count - } - return 0 -} - -func (x *OrderReq) GetAddress() string { - if x != nil { - return x.Address - } - return "" -} - -func (x *OrderReq) GetPhone() string { - if x != nil { - return x.Phone - } - return "" -} - -func (x *OrderReq) GetReceiver() string { - if x != nil { - return x.Receiver - } - return "" -} - -type OrderResp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Env string `protobuf:"bytes,1,opt,name=Env,proto3" json:"Env,omitempty"` - Address string `protobuf:"bytes,2,opt,name=Address,proto3" json:"Address,omitempty"` - Phone string `protobuf:"bytes,3,opt,name=Phone,proto3" json:"Phone,omitempty"` - Receiver string `protobuf:"bytes,4,opt,name=Receiver,proto3" json:"Receiver,omitempty"` -} - -func (x *OrderResp) Reset() { - *x = OrderResp{} - if protoimpl.UnsafeEnabled { - mi := &file_order_api_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrderResp) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrderResp) ProtoMessage() {} - -func (x *OrderResp) ProtoReflect() protoreflect.Message { - mi := &file_order_api_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use OrderResp.ProtoReflect.Descriptor instead. -func (*OrderResp) Descriptor() ([]byte, []int) { - return file_order_api_proto_rawDescGZIP(), []int{1} -} - -func (x *OrderResp) GetEnv() string { - if x != nil { - return x.Env - } - return "" -} - -func (x *OrderResp) GetAddress() string { - if x != nil { - return x.Address - } - return "" -} - -func (x *OrderResp) GetPhone() string { - if x != nil { - return x.Phone - } - return "" -} - -func (x *OrderResp) GetReceiver() string { - if x != nil { - return x.Receiver - } - return "" -} - -var File_order_api_proto protoreflect.FileDescriptor - -var file_order_api_proto_rawDesc = []byte{ - 0x0a, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x29, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, - 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, - 0x6f, 0x70, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x61, 0x70, 0x69, 0x22, 0x7e, 0x0a, 0x08, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x53, 0x6b, 0x75, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x53, 0x6b, 0x75, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, - 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, 0x69, 0x0a, 0x09, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x45, 0x6e, 0x76, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x45, 0x6e, 0x76, 0x12, 0x18, 0x0a, 0x07, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x32, 0x81, 0x01, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x12, 0x78, 0x0a, 0x0b, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x12, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, - 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, - 0x6f, 0x70, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x34, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, - 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x70, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x61, 0x70, - 0x69, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x42, 0x08, 0x5a, 0x06, 0x2e, - 0x2f, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_order_api_proto_rawDescOnce sync.Once - file_order_api_proto_rawDescData = file_order_api_proto_rawDesc -) - -func file_order_api_proto_rawDescGZIP() []byte { - file_order_api_proto_rawDescOnce.Do(func() { - file_order_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_order_api_proto_rawDescData) - }) - return file_order_api_proto_rawDescData -} - -var file_order_api_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_order_api_proto_goTypes = []interface{}{ - (*OrderReq)(nil), // 0: org.apache.dubbogo.samples.shop.order.api.OrderReq - (*OrderResp)(nil), // 1: org.apache.dubbogo.samples.shop.order.api.OrderResp -} -var file_order_api_proto_depIdxs = []int32{ - 0, // 0: org.apache.dubbogo.samples.shop.order.api.Order.SubmitOrder:input_type -> org.apache.dubbogo.samples.shop.order.api.OrderReq - 1, // 1: org.apache.dubbogo.samples.shop.order.api.Order.SubmitOrder:output_type -> org.apache.dubbogo.samples.shop.order.api.OrderResp - 1, // [1:2] is the sub-list for method output_type - 0, // [0:1] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_order_api_proto_init() } -func file_order_api_proto_init() { - if File_order_api_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_order_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrderReq); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_order_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrderResp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_order_api_proto_rawDesc, - NumEnums: 0, - NumMessages: 2, - NumExtensions: 0, - NumServices: 1, - }, - GoTypes: file_order_api_proto_goTypes, - DependencyIndexes: file_order_api_proto_depIdxs, - MessageInfos: file_order_api_proto_msgTypes, - }.Build() - File_order_api_proto = out.File - file_order_api_proto_rawDesc = nil - file_order_api_proto_goTypes = nil - file_order_api_proto_depIdxs = nil -} diff --git a/compatibility/task/shop/order/api/order_api.proto b/compatibility/task/shop/order/api/order_api.proto deleted file mode 100644 index 9d9d1264e..000000000 --- a/compatibility/task/shop/order/api/order_api.proto +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -syntax = "proto3"; -package org.apache.dubbogo.samples.shop.order.api; - -option go_package = "./;api"; - -service Order { - rpc SubmitOrder(OrderReq) returns (OrderResp); -} - -message OrderReq { - int64 Sku = 1; - int32 Count = 2; - string Address = 3; - string Phone = 4; - string Receiver = 5; -} - -message OrderResp { - string Env = 1; - string Address = 2; - string Phone = 3; - string Receiver = 4; -} \ No newline at end of file diff --git a/compatibility/task/shop/order/api/order_api_triple.pb.go b/compatibility/task/shop/order/api/order_api_triple.pb.go deleted file mode 100644 index b6bca690f..000000000 --- a/compatibility/task/shop/order/api/order_api_triple.pb.go +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-go-triple. DO NOT EDIT. -// versions: -// - protoc-gen-go-triple v1.0.8 -// - protoc v3.21.12 -// source: order_api.proto - -package api - -import ( - context "context" -) - -import ( - protocol "dubbo.apache.org/dubbo-go/v3/protocol" - dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3" - invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation" - - grpc_go "github.com/dubbogo/grpc-go" - codes "github.com/dubbogo/grpc-go/codes" - metadata "github.com/dubbogo/grpc-go/metadata" - status "github.com/dubbogo/grpc-go/status" - - common "github.com/dubbogo/triple/pkg/common" - constant "github.com/dubbogo/triple/pkg/common/constant" - triple "github.com/dubbogo/triple/pkg/triple" -) - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc_go.SupportPackageIsVersion7 - -// OrderClient is the client API for Order service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -type OrderClient interface { - SubmitOrder(ctx context.Context, in *OrderReq, opts ...grpc_go.CallOption) (*OrderResp, common.ErrorWithAttachment) -} - -type orderClient struct { - cc *triple.TripleConn -} - -type OrderClientImpl struct { - SubmitOrder func(ctx context.Context, in *OrderReq) (*OrderResp, error) -} - -func (c *OrderClientImpl) GetDubboStub(cc *triple.TripleConn) OrderClient { - return NewOrderClient(cc) -} - -func (c *OrderClientImpl) XXX_InterfaceName() string { - return "org.apache.dubbogo.samples.shop.order.api.Order" -} - -func NewOrderClient(cc *triple.TripleConn) OrderClient { - return &orderClient{cc} -} - -func (c *orderClient) SubmitOrder(ctx context.Context, in *OrderReq, opts ...grpc_go.CallOption) (*OrderResp, common.ErrorWithAttachment) { - out := new(OrderResp) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/SubmitOrder", in, out) -} - -// OrderServer is the server API for Order service. -// All implementations must embed UnimplementedOrderServer -// for forward compatibility -type OrderServer interface { - SubmitOrder(context.Context, *OrderReq) (*OrderResp, error) - mustEmbedUnimplementedOrderServer() -} - -// UnimplementedOrderServer must be embedded to have forward compatible implementations. -type UnimplementedOrderServer struct { - proxyImpl protocol.Invoker -} - -func (UnimplementedOrderServer) SubmitOrder(context.Context, *OrderReq) (*OrderResp, error) { - return nil, status.Errorf(codes.Unimplemented, "method SubmitOrder not implemented") -} -func (s *UnimplementedOrderServer) XXX_SetProxyImpl(impl protocol.Invoker) { - s.proxyImpl = impl -} - -func (s *UnimplementedOrderServer) XXX_GetProxyImpl() protocol.Invoker { - return s.proxyImpl -} - -func (s *UnimplementedOrderServer) XXX_ServiceDesc() *grpc_go.ServiceDesc { - return &Order_ServiceDesc -} -func (s *UnimplementedOrderServer) XXX_InterfaceName() string { - return "org.apache.dubbogo.samples.shop.order.api.Order" -} - -func (UnimplementedOrderServer) mustEmbedUnimplementedOrderServer() {} - -// UnsafeOrderServer may be embedded to opt out of forward compatibility for this service. -// Use of this interface is not recommended, as added methods to OrderServer will -// result in compilation errors. -type UnsafeOrderServer interface { - mustEmbedUnimplementedOrderServer() -} - -func RegisterOrderServer(s grpc_go.ServiceRegistrar, srv OrderServer) { - s.RegisterService(&Order_ServiceDesc, srv) -} - -func _Order_SubmitOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(OrderReq) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("SubmitOrder", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -// Order_ServiceDesc is the grpc_go.ServiceDesc for Order service. -// It's only intended for direct use with grpc_go.RegisterService, -// and not to be introspected or modified (even as a copy) -var Order_ServiceDesc = grpc_go.ServiceDesc{ - ServiceName: "org.apache.dubbogo.samples.shop.order.api.Order", - HandlerType: (*OrderServer)(nil), - Methods: []grpc_go.MethodDesc{ - { - MethodName: "SubmitOrder", - Handler: _Order_SubmitOrder_Handler, - }, - }, - Streams: []grpc_go.StreamDesc{}, - Metadata: "order_api.proto", -} diff --git a/compatibility/task/shop/order/server_v1/cmd/server.go b/compatibility/task/shop/order/server_v1/cmd/server.go deleted file mode 100644 index 7b172a5c8..000000000 --- a/compatibility/task/shop/order/server_v1/cmd/server.go +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - detailAPI "github.com/apache/dubbo-go-samples/task/shop/detail/api" - "github.com/apache/dubbo-go-samples/task/shop/order/api" -) - -// OrderProvider is the provider of order service -type OrderProvider struct { - api.UnimplementedOrderServer - detailService *detailAPI.DetailClientImpl -} - -func NewOrderProvider() *OrderProvider { - op := &OrderProvider{} - // set the detail rpc service - op.detailService = new(detailAPI.DetailClientImpl) - config.SetConsumerService(op.detailService) - return op -} - -func (o *OrderProvider) SubmitOrder(ctx context.Context, req *api.OrderReq) (*api.OrderResp, error) { - o.detailService.DeductStock(context.Background(), &detailAPI.DeductStockReq{ - Sku: req.Sku, - Count: req.Count, - }) - return &api.OrderResp{ - Env: "v1", - Address: req.Address, - Phone: req.Phone, - Receiver: req.Receiver, - }, nil -} - -// export DUBBO_GO_CONFIG_PATH=../conf/dubbogo.yaml -func main() { - config.SetProviderService(NewOrderProvider()) - if err := config.Load(); err != nil { - panic(err) - } - select {} -} diff --git a/compatibility/task/shop/order/server_v1/conf/dubbogo.yaml b/compatibility/task/shop/order/server_v1/conf/dubbogo.yaml deleted file mode 100644 index d6fe6b5ed..000000000 --- a/compatibility/task/shop/order/server_v1/conf/dubbogo.yaml +++ /dev/null @@ -1,16 +0,0 @@ -dubbo: - application: - name: shop-comment - registries: - demoZK: - protocol: zookeeper - address: 127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20012 - provider: - token: true - services: - OrderProvider: - interface: org.apache.dubbogo.samples.shop.order.api.Order # read interface from pb \ No newline at end of file diff --git a/compatibility/task/shop/order/server_v2/cmd/server.go b/compatibility/task/shop/order/server_v2/cmd/server.go deleted file mode 100644 index 444f2a662..000000000 --- a/compatibility/task/shop/order/server_v2/cmd/server.go +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - detailAPI "github.com/apache/dubbo-go-samples/task/shop/detail/api" - "github.com/apache/dubbo-go-samples/task/shop/order/api" -) - -// OrderProvider is the provider of order service -type OrderProvider struct { - api.UnimplementedOrderServer - detailService *detailAPI.DetailClientImpl -} - -func NewOrderProvider() *OrderProvider { - op := &OrderProvider{} - // set the detail rpc service - op.detailService = new(detailAPI.DetailClientImpl) - config.SetConsumerService(op.detailService) - return op -} - -func (o *OrderProvider) SubmitOrder(ctx context.Context, req *api.OrderReq) (*api.OrderResp, error) { - o.detailService.DeductStock(context.Background(), &detailAPI.DeductStockReq{ - Sku: req.Sku, - Count: req.Count, - }) - return &api.OrderResp{ - Env: "v2", - Address: req.Address, - Phone: req.Phone, - Receiver: req.Receiver, - }, nil -} - -// export DUBBO_GO_CONFIG_PATH=../conf/dubbogo.yaml -func main() { - config.SetProviderService(NewOrderProvider()) - if err := config.Load(); err != nil { - panic(err) - } - select {} -} diff --git a/compatibility/task/shop/order/server_v2/conf/dubbogo.yaml b/compatibility/task/shop/order/server_v2/conf/dubbogo.yaml deleted file mode 100644 index 0c3792ba1..000000000 --- a/compatibility/task/shop/order/server_v2/conf/dubbogo.yaml +++ /dev/null @@ -1,16 +0,0 @@ -dubbo: - application: - name: shop-comment - registries: - demoZK: - protocol: zookeeper - address: 127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20022 - provider: - token: true - services: - OrderProvider: - interface: org.apache.dubbogo.samples.shop.order.api.Order # read interface from pb \ No newline at end of file diff --git a/compatibility/task/shop/order/test/client/client.go b/compatibility/task/shop/order/test/client/client.go deleted file mode 100644 index 228f51f72..000000000 --- a/compatibility/task/shop/order/test/client/client.go +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - "github.com/apache/dubbo-go-samples/task/shop/order/api" -) - -var grpcImpl = new(api.OrderClientImpl) - -// export DUBBO_GO_CONFIG_PATH=../conf/dubbogo.yaml -func main() { - config.SetConsumerService(grpcImpl) - if err := config.Load(); err != nil { - panic(err) - } - - fmt.Println("start to test dubbo") - req := &api.OrderReq{ - Sku: 11, - Count: 10, - Address: "beijing", - Phone: "111", - Receiver: "test", - } - reply, err := grpcImpl.SubmitOrder(context.Background(), req) - if err != nil { - fmt.Println(err) - } - fmt.Println(reply) -} diff --git a/compatibility/task/shop/order/test/conf/dubbogo.yaml b/compatibility/task/shop/order/test/conf/dubbogo.yaml deleted file mode 100644 index 0ba641e4a..000000000 --- a/compatibility/task/shop/order/test/conf/dubbogo.yaml +++ /dev/null @@ -1,11 +0,0 @@ -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 -# consumer: -# references: -# TestImpl: -# protocol: tri -# interface: org.apache.dubbogo.samples.shop.user.api.User diff --git a/compatibility/task/shop/user/api/user_api.pb.go b/compatibility/task/shop/user/api/user_api.pb.go deleted file mode 100644 index 826e9533e..000000000 --- a/compatibility/task/shop/user/api/user_api.pb.go +++ /dev/null @@ -1,447 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 -// source: user_api.proto - -package api - -import ( - reflect "reflect" - sync "sync" -) - -import ( - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - - protoimpl "google.golang.org/protobuf/runtime/protoimpl" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -type GetInfoReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Username string `protobuf:"bytes,1,opt,name=Username,proto3" json:"Username,omitempty"` -} - -func (x *GetInfoReq) Reset() { - *x = GetInfoReq{} - if protoimpl.UnsafeEnabled { - mi := &file_user_api_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetInfoReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetInfoReq) ProtoMessage() {} - -func (x *GetInfoReq) ProtoReflect() protoreflect.Message { - mi := &file_user_api_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetInfoReq.ProtoReflect.Descriptor instead. -func (*GetInfoReq) Descriptor() ([]byte, []int) { - return file_user_api_proto_rawDescGZIP(), []int{0} -} - -func (x *GetInfoReq) GetUsername() string { - if x != nil { - return x.Username - } - return "" -} - -type LoginReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Username string `protobuf:"bytes,1,opt,name=Username,proto3" json:"Username,omitempty"` - Password string `protobuf:"bytes,2,opt,name=Password,proto3" json:"Password,omitempty"` -} - -func (x *LoginReq) Reset() { - *x = LoginReq{} - if protoimpl.UnsafeEnabled { - mi := &file_user_api_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LoginReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LoginReq) ProtoMessage() {} - -func (x *LoginReq) ProtoReflect() protoreflect.Message { - mi := &file_user_api_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LoginReq.ProtoReflect.Descriptor instead. -func (*LoginReq) Descriptor() ([]byte, []int) { - return file_user_api_proto_rawDescGZIP(), []int{1} -} - -func (x *LoginReq) GetUsername() string { - if x != nil { - return x.Username - } - return "" -} - -func (x *LoginReq) GetPassword() string { - if x != nil { - return x.Password - } - return "" -} - -type RegisterResp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Success bool `protobuf:"varint,1,opt,name=Success,proto3" json:"Success,omitempty"` -} - -func (x *RegisterResp) Reset() { - *x = RegisterResp{} - if protoimpl.UnsafeEnabled { - mi := &file_user_api_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RegisterResp) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RegisterResp) ProtoMessage() {} - -func (x *RegisterResp) ProtoReflect() protoreflect.Message { - mi := &file_user_api_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RegisterResp.ProtoReflect.Descriptor instead. -func (*RegisterResp) Descriptor() ([]byte, []int) { - return file_user_api_proto_rawDescGZIP(), []int{2} -} - -func (x *RegisterResp) GetSuccess() bool { - if x != nil { - return x.Success - } - return false -} - -type User struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Username string `protobuf:"bytes,1,opt,name=Username,proto3" json:"Username,omitempty"` - Password string `protobuf:"bytes,2,opt,name=Password,proto3" json:"Password,omitempty"` - RealName string `protobuf:"bytes,3,opt,name=RealName,proto3" json:"RealName,omitempty"` - Mail string `protobuf:"bytes,4,opt,name=Mail,proto3" json:"Mail,omitempty"` - Phone string `protobuf:"bytes,5,opt,name=Phone,proto3" json:"Phone,omitempty"` - Env string `protobuf:"bytes,6,opt,name=Env,proto3" json:"Env,omitempty"` -} - -func (x *User) Reset() { - *x = User{} - if protoimpl.UnsafeEnabled { - mi := &file_user_api_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *User) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*User) ProtoMessage() {} - -func (x *User) ProtoReflect() protoreflect.Message { - mi := &file_user_api_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use User.ProtoReflect.Descriptor instead. -func (*User) Descriptor() ([]byte, []int) { - return file_user_api_proto_rawDescGZIP(), []int{3} -} - -func (x *User) GetUsername() string { - if x != nil { - return x.Username - } - return "" -} - -func (x *User) GetPassword() string { - if x != nil { - return x.Password - } - return "" -} - -func (x *User) GetRealName() string { - if x != nil { - return x.RealName - } - return "" -} - -func (x *User) GetMail() string { - if x != nil { - return x.Mail - } - return "" -} - -func (x *User) GetPhone() string { - if x != nil { - return x.Phone - } - return "" -} - -func (x *User) GetEnv() string { - if x != nil { - return x.Env - } - return "" -} - -var File_user_api_proto protoreflect.FileDescriptor - -var file_user_api_proto_rawDesc = []byte{ - 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x28, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, - 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, - 0x70, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x61, 0x70, 0x69, 0x22, 0x28, 0x0a, 0x0a, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x42, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, - 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x28, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x52, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x4d, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4d, - 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x45, 0x6e, 0x76, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x45, 0x6e, 0x76, 0x32, 0xd3, 0x03, 0x0a, 0x0b, - 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x72, 0x0a, 0x08, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, - 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x70, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x61, - 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x1a, 0x36, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, - 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x70, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x61, - 0x70, 0x69, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, - 0x6b, 0x0a, 0x05, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x32, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, - 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x70, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x2e, 0x2e, 0x6f, - 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, - 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x70, 0x2e, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x72, 0x0a, 0x0c, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x32, 0x2e, 0x6f, - 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, - 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x70, 0x2e, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, - 0x1a, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, - 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, - 0x6f, 0x70, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x12, 0x6f, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x2e, 0x6f, 0x72, - 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, - 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x70, 0x2e, 0x75, 0x73, - 0x65, 0x72, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x71, 0x1a, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x64, - 0x75, 0x62, 0x62, 0x6f, 0x67, 0x6f, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x73, - 0x68, 0x6f, 0x70, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x42, 0x08, 0x5a, 0x06, 0x2e, 0x2f, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, -} - -var ( - file_user_api_proto_rawDescOnce sync.Once - file_user_api_proto_rawDescData = file_user_api_proto_rawDesc -) - -func file_user_api_proto_rawDescGZIP() []byte { - file_user_api_proto_rawDescOnce.Do(func() { - file_user_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_user_api_proto_rawDescData) - }) - return file_user_api_proto_rawDescData -} - -var file_user_api_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_user_api_proto_goTypes = []interface{}{ - (*GetInfoReq)(nil), // 0: org.apache.dubbogo.samples.shop.user.api.GetInfoReq - (*LoginReq)(nil), // 1: org.apache.dubbogo.samples.shop.user.api.LoginReq - (*RegisterResp)(nil), // 2: org.apache.dubbogo.samples.shop.user.api.RegisterResp - (*User)(nil), // 3: org.apache.dubbogo.samples.shop.user.api.User -} -var file_user_api_proto_depIdxs = []int32{ - 3, // 0: org.apache.dubbogo.samples.shop.user.api.UserService.Register:input_type -> org.apache.dubbogo.samples.shop.user.api.User - 1, // 1: org.apache.dubbogo.samples.shop.user.api.UserService.Login:input_type -> org.apache.dubbogo.samples.shop.user.api.LoginReq - 1, // 2: org.apache.dubbogo.samples.shop.user.api.UserService.TimeoutLogin:input_type -> org.apache.dubbogo.samples.shop.user.api.LoginReq - 0, // 3: org.apache.dubbogo.samples.shop.user.api.UserService.GetInfo:input_type -> org.apache.dubbogo.samples.shop.user.api.GetInfoReq - 2, // 4: org.apache.dubbogo.samples.shop.user.api.UserService.Register:output_type -> org.apache.dubbogo.samples.shop.user.api.RegisterResp - 3, // 5: org.apache.dubbogo.samples.shop.user.api.UserService.Login:output_type -> org.apache.dubbogo.samples.shop.user.api.User - 3, // 6: org.apache.dubbogo.samples.shop.user.api.UserService.TimeoutLogin:output_type -> org.apache.dubbogo.samples.shop.user.api.User - 3, // 7: org.apache.dubbogo.samples.shop.user.api.UserService.GetInfo:output_type -> org.apache.dubbogo.samples.shop.user.api.User - 4, // [4:8] is the sub-list for method output_type - 0, // [0:4] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_user_api_proto_init() } -func file_user_api_proto_init() { - if File_user_api_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_user_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInfoReq); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_user_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginReq); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_user_api_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterResp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_user_api_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*User); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_user_api_proto_rawDesc, - NumEnums: 0, - NumMessages: 4, - NumExtensions: 0, - NumServices: 1, - }, - GoTypes: file_user_api_proto_goTypes, - DependencyIndexes: file_user_api_proto_depIdxs, - MessageInfos: file_user_api_proto_msgTypes, - }.Build() - File_user_api_proto = out.File - file_user_api_proto_rawDesc = nil - file_user_api_proto_goTypes = nil - file_user_api_proto_depIdxs = nil -} diff --git a/compatibility/task/shop/user/api/user_api.proto b/compatibility/task/shop/user/api/user_api.proto deleted file mode 100644 index 858e82fc5..000000000 --- a/compatibility/task/shop/user/api/user_api.proto +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -syntax = "proto3"; -package org.apache.dubbogo.samples.shop.user.api; - -option go_package = "./;api"; - -service UserService { - rpc Register(User) returns (RegisterResp); - rpc Login(LoginReq) returns (User); - rpc TimeoutLogin(LoginReq) returns (User); - rpc GetInfo(GetInfoReq) returns (User); -} - -message GetInfoReq { - string Username = 1; -} - -message LoginReq { - string Username = 1; - string Password = 2; -} - -message RegisterResp { - bool Success = 1; -} - -message User { - string Username = 1; - string Password = 2; - string RealName = 3; - string Mail = 4; - string Phone = 5; - string Env = 6; -} \ No newline at end of file diff --git a/compatibility/task/shop/user/api/user_api_triple.pb.go b/compatibility/task/shop/user/api/user_api_triple.pb.go deleted file mode 100644 index c35a70d1b..000000000 --- a/compatibility/task/shop/user/api/user_api_triple.pb.go +++ /dev/null @@ -1,304 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-go-triple. DO NOT EDIT. -// versions: -// - protoc-gen-go-triple v1.0.8 -// - protoc v3.21.12 -// source: user_api.proto - -package api - -import ( - context "context" -) - -import ( - protocol "dubbo.apache.org/dubbo-go/v3/protocol" - dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3" - invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation" - - grpc_go "github.com/dubbogo/grpc-go" - codes "github.com/dubbogo/grpc-go/codes" - metadata "github.com/dubbogo/grpc-go/metadata" - status "github.com/dubbogo/grpc-go/status" - - common "github.com/dubbogo/triple/pkg/common" - constant "github.com/dubbogo/triple/pkg/common/constant" - triple "github.com/dubbogo/triple/pkg/triple" -) - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc_go.SupportPackageIsVersion7 - -// UserServiceClient is the client API for UserService service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -type UserServiceClient interface { - Register(ctx context.Context, in *User, opts ...grpc_go.CallOption) (*RegisterResp, common.ErrorWithAttachment) - Login(ctx context.Context, in *LoginReq, opts ...grpc_go.CallOption) (*User, common.ErrorWithAttachment) - TimeoutLogin(ctx context.Context, in *LoginReq, opts ...grpc_go.CallOption) (*User, common.ErrorWithAttachment) - GetInfo(ctx context.Context, in *GetInfoReq, opts ...grpc_go.CallOption) (*User, common.ErrorWithAttachment) -} - -type userServiceClient struct { - cc *triple.TripleConn -} - -type UserServiceClientImpl struct { - Register func(ctx context.Context, in *User) (*RegisterResp, error) - Login func(ctx context.Context, in *LoginReq) (*User, error) - TimeoutLogin func(ctx context.Context, in *LoginReq) (*User, error) - GetInfo func(ctx context.Context, in *GetInfoReq) (*User, error) -} - -func (c *UserServiceClientImpl) GetDubboStub(cc *triple.TripleConn) UserServiceClient { - return NewUserServiceClient(cc) -} - -func (c *UserServiceClientImpl) XXX_InterfaceName() string { - return "org.apache.dubbogo.samples.shop.user.api.UserService" -} - -func NewUserServiceClient(cc *triple.TripleConn) UserServiceClient { - return &userServiceClient{cc} -} - -func (c *userServiceClient) Register(ctx context.Context, in *User, opts ...grpc_go.CallOption) (*RegisterResp, common.ErrorWithAttachment) { - out := new(RegisterResp) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/Register", in, out) -} - -func (c *userServiceClient) Login(ctx context.Context, in *LoginReq, opts ...grpc_go.CallOption) (*User, common.ErrorWithAttachment) { - out := new(User) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/Login", in, out) -} - -func (c *userServiceClient) TimeoutLogin(ctx context.Context, in *LoginReq, opts ...grpc_go.CallOption) (*User, common.ErrorWithAttachment) { - out := new(User) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/TimeoutLogin", in, out) -} - -func (c *userServiceClient) GetInfo(ctx context.Context, in *GetInfoReq, opts ...grpc_go.CallOption) (*User, common.ErrorWithAttachment) { - out := new(User) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetInfo", in, out) -} - -// UserServiceServer is the server API for UserService service. -// All implementations must embed UnimplementedUserServiceServer -// for forward compatibility -type UserServiceServer interface { - Register(context.Context, *User) (*RegisterResp, error) - Login(context.Context, *LoginReq) (*User, error) - TimeoutLogin(context.Context, *LoginReq) (*User, error) - GetInfo(context.Context, *GetInfoReq) (*User, error) - mustEmbedUnimplementedUserServiceServer() -} - -// UnimplementedUserServiceServer must be embedded to have forward compatible implementations. -type UnimplementedUserServiceServer struct { - proxyImpl protocol.Invoker -} - -func (UnimplementedUserServiceServer) Register(context.Context, *User) (*RegisterResp, error) { - return nil, status.Errorf(codes.Unimplemented, "method Register not implemented") -} -func (UnimplementedUserServiceServer) Login(context.Context, *LoginReq) (*User, error) { - return nil, status.Errorf(codes.Unimplemented, "method Login not implemented") -} -func (UnimplementedUserServiceServer) TimeoutLogin(context.Context, *LoginReq) (*User, error) { - return nil, status.Errorf(codes.Unimplemented, "method TimeoutLogin not implemented") -} -func (UnimplementedUserServiceServer) GetInfo(context.Context, *GetInfoReq) (*User, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetInfo not implemented") -} -func (s *UnimplementedUserServiceServer) XXX_SetProxyImpl(impl protocol.Invoker) { - s.proxyImpl = impl -} - -func (s *UnimplementedUserServiceServer) XXX_GetProxyImpl() protocol.Invoker { - return s.proxyImpl -} - -func (s *UnimplementedUserServiceServer) XXX_ServiceDesc() *grpc_go.ServiceDesc { - return &UserService_ServiceDesc -} -func (s *UnimplementedUserServiceServer) XXX_InterfaceName() string { - return "org.apache.dubbogo.samples.shop.user.api.UserService" -} - -func (UnimplementedUserServiceServer) mustEmbedUnimplementedUserServiceServer() {} - -// UnsafeUserServiceServer may be embedded to opt out of forward compatibility for this service. -// Use of this interface is not recommended, as added methods to UserServiceServer will -// result in compilation errors. -type UnsafeUserServiceServer interface { - mustEmbedUnimplementedUserServiceServer() -} - -func RegisterUserServiceServer(s grpc_go.ServiceRegistrar, srv UserServiceServer) { - s.RegisterService(&UserService_ServiceDesc, srv) -} - -func _UserService_Register_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(User) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("Register", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -func _UserService_Login_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(LoginReq) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("Login", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -func _UserService_TimeoutLogin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(LoginReq) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("TimeoutLogin", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -func _UserService_GetInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(GetInfoReq) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("GetInfo", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -// UserService_ServiceDesc is the grpc_go.ServiceDesc for UserService service. -// It's only intended for direct use with grpc_go.RegisterService, -// and not to be introspected or modified (even as a copy) -var UserService_ServiceDesc = grpc_go.ServiceDesc{ - ServiceName: "org.apache.dubbogo.samples.shop.user.api.UserService", - HandlerType: (*UserServiceServer)(nil), - Methods: []grpc_go.MethodDesc{ - { - MethodName: "Register", - Handler: _UserService_Register_Handler, - }, - { - MethodName: "Login", - Handler: _UserService_Login_Handler, - }, - { - MethodName: "TimeoutLogin", - Handler: _UserService_TimeoutLogin_Handler, - }, - { - MethodName: "GetInfo", - Handler: _UserService_GetInfo_Handler, - }, - }, - Streams: []grpc_go.StreamDesc{}, - Metadata: "user_api.proto", -} diff --git a/compatibility/task/shop/user/server/cmd/server.go b/compatibility/task/shop/user/server/cmd/server.go deleted file mode 100644 index dd5583c10..000000000 --- a/compatibility/task/shop/user/server/cmd/server.go +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - "github.com/apache/dubbo-go-samples/task/shop/user/api" -) - -// UserProvider is the provider of user service -type UserProvider struct { - api.UnimplementedUserServiceServer - count int -} - -// Register registers a user -func (u *UserProvider) Register(ctx context.Context, req *api.User) (*api.RegisterResp, error) { - return &api.RegisterResp{ - Success: true, - }, nil -} - -// Login gets the user -func (u *UserProvider) Login(ctx context.Context, req *api.LoginReq) (*api.User, error) { - return &api.User{ - Username: req.Username, - Password: req.Password, - Phone: "11111111111", - Mail: "dubbo@dubbo", - RealName: "dubbo_test", - }, nil -} - -func (u *UserProvider) TimeoutLogin(ctx context.Context, req *api.LoginReq) (*api.User, error) { - time.Sleep(3 * time.Second) - return &api.User{ - Username: req.Username, - Password: req.Password, - Phone: "11111111111", - Mail: "dubbo@dubbo", - RealName: "dubbo_test", - }, nil -} - -func (u *UserProvider) GetInfo(ctx context.Context, req *api.GetInfoReq) (*api.User, error) { - fmt.Println("Received getInfo request......") - u.count++ - if u.count%3 == 0 { - time.Sleep(3 * time.Second) - } - return &api.User{ - Username: req.Username, - Password: "password", - Phone: "11111111111", - Mail: "dubbo@dubbo", - RealName: "dubbo_test", - }, nil -} - -// export DUBBO_GO_CONFIG_PATH=../conf/dubbogo.yaml -func main() { - config.SetProviderService(&UserProvider{}) - if err := config.Load(); err != nil { - panic(err) - } - select {} -} diff --git a/compatibility/task/shop/user/server/conf/dubbogo.yaml b/compatibility/task/shop/user/server/conf/dubbogo.yaml deleted file mode 100644 index f54c453d5..000000000 --- a/compatibility/task/shop/user/server/conf/dubbogo.yaml +++ /dev/null @@ -1,16 +0,0 @@ -dubbo: - application: - name: shop-comment - registries: - demoZK: - protocol: zookeeper - address: 127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20013 - provider: - token: true - services: - UserProvider: - interface: org.apache.dubbogo.samples.shop.user.api.UserService # read interface from pb \ No newline at end of file diff --git a/compatibility/task/shop/user/test/client/client.go b/compatibility/task/shop/user/test/client/client.go deleted file mode 100644 index 5ba14a2ee..000000000 --- a/compatibility/task/shop/user/test/client/client.go +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - "github.com/apache/dubbo-go-samples/task/shop/user/api" -) - -var grpcImpl = new(api.UserServiceClientImpl) - -// export DUBBO_GO_CONFIG_PATH=../conf/dubbogo.yaml -func main() { - config.SetConsumerService(grpcImpl) - if err := config.Load(); err != nil { - panic(err) - } - - fmt.Println("start to test dubbo") - req := &api.LoginReq{ - Username: "dubbo", - Password: "123456", - } - reply, err := grpcImpl.TimeoutLogin(context.Background(), req) - if err != nil { - fmt.Println(err) - } - fmt.Println(reply) -} diff --git a/compatibility/task/shop/user/test/conf/dubbogo.yaml b/compatibility/task/shop/user/test/conf/dubbogo.yaml deleted file mode 100644 index 0ba641e4a..000000000 --- a/compatibility/task/shop/user/test/conf/dubbogo.yaml +++ /dev/null @@ -1,11 +0,0 @@ -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 -# consumer: -# references: -# TestImpl: -# protocol: tri -# interface: org.apache.dubbogo.samples.shop.user.api.User diff --git a/compatibility/tracing/dubbo/go-client/cmd/client.go b/compatibility/tracing/dubbo/go-client/cmd/client.go deleted file mode 100644 index fd7d5ecf2..000000000 --- a/compatibility/tracing/dubbo/go-client/cmd/client.go +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - hessian "github.com/apache/dubbo-go-hessian2" - - "github.com/dubbogo/gost/log/logger" - - "github.com/opentracing/opentracing-go" - - zipkinot "github.com/openzipkin-contrib/zipkin-go-opentracing" - - "github.com/openzipkin/zipkin-go" - zipkinhttp "github.com/openzipkin/zipkin-go/reporter/http" - - "github.com/uber/jaeger-client-go" - jaegerConfig "github.com/uber/jaeger-client-go/config" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/tracing/dubbo/go-client/pkg" -) - -var ( - survivalTimeout int = 10e9 - userProvider = new(pkg.UserProvider) -) - -func main() { - hessian.RegisterPOJO(&pkg.User{}) - config.SetConsumerService(userProvider) - if err := config.Load(); err != nil { - panic(err) - } - // initJaeger() and initZipkin() can only use one at the same time - //initJaeger() - initZipkin() - span, ctx := opentracing.StartSpanFromContext(context.Background(), "Dubbogo-Client-Service") - user, err := userProvider.GetUser(ctx, &pkg.User{ - Name: "laurence", - }) - span.Finish() - if err != nil { - panic(err) - } - logger.Info("response result: %v", user) - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGTERM, syscall.SIGHUP, - syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - // The program exits normally or timeout forcibly exits. - fmt.Println("app exit now...") - return - } - } -} - -// nolint -func initJaeger() { - cfg := jaegerConfig.Configuration{ - ServiceName: "dobbugoJaegerTracingService", - Sampler: &jaegerConfig.SamplerConfig{ - Type: jaeger.SamplerTypeRemote, - Param: 1, - }, - Reporter: &jaegerConfig.ReporterConfig{ - LocalAgentHostPort: "127.0.0.1:6831", - LogSpans: true, - BufferFlushInterval: 5 * time.Second, - }, - } - nativeTracer, _, err := cfg.NewTracer(jaegerConfig.Logger(jaeger.StdLogger)) - if err != nil { - logger.Errorf("unable to create jaeger tracer: %+v\n", err) - } - opentracing.SetGlobalTracer(nativeTracer) -} - -func initZipkin() { - reporter := zipkinhttp.NewReporter("http://localhost:9411/api/v2/spans") - endpoint, err := zipkin.NewEndpoint("dobbugoZipkinTracingService", "myservice.mydomain.com:80") - if err != nil { - logger.Errorf("unable to create local endpoint: %+v\n", err) - } - nativeTracer, err := zipkin.NewTracer(reporter, zipkin.WithLocalEndpoint(endpoint)) - if err != nil { - logger.Errorf("unable to create tracer: %+v\n", err) - } - tracer := zipkinot.Wrap(nativeTracer) - opentracing.SetGlobalTracer(tracer) -} diff --git a/compatibility/tracing/dubbo/go-client/conf/dubbogo.yml b/compatibility/tracing/dubbo/go-client/conf/dubbogo.yml deleted file mode 100644 index 3200cde9d..000000000 --- a/compatibility/tracing/dubbo/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,16 +0,0 @@ -# dubbo client yaml configure file - -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - consumer: - filter: tracing - registry-ids: - - demoZK - references: - UserProvider: - protocol: dubbo - interface: org.apache.dubbo.UserProvider \ No newline at end of file diff --git a/compatibility/tracing/dubbo/go-client/docker/docker-compose.yml b/compatibility/tracing/dubbo/go-client/docker/docker-compose.yml deleted file mode 100644 index 6ee92b644..000000000 --- a/compatibility/tracing/dubbo/go-client/docker/docker-compose.yml +++ /dev/null @@ -1,44 +0,0 @@ -version: '3' - -services: - zookeeper: - image: zookeeper - ports: - - 2181:2181 - restart: on-failure - - jaeger: - image: jaegertracing/all-in-one - ports: - - "6831:6831/udp" - - "16686:16686" - networks: - - jaeger-example - - zipkin: - image: openzipkin/zipkin - container_name: zipkin - environment: - - STORAGE_TYPE=mysql - - MYSQL_HOST=mysql - - MYSQL_TCP_PORT=3306 - - MYSQL_USER=zipkin - - MYSQL_PASS=zipkin - ports: - # Listen port for the Scribe transport - - 9410:9410 - # Port used for the Zipkin UI and HTTP Api - - 9411:9411 - depends_on: - - storage - - storage: - image: openzipkin/zipkin-mysql - container_name: mysql - ports: - - 3307:3306 - - -networks: - jaeger-example: - \ No newline at end of file diff --git a/compatibility/tracing/dubbo/go-client/pkg/user.go b/compatibility/tracing/dubbo/go-client/pkg/user.go deleted file mode 100644 index 0dee836ba..000000000 --- a/compatibility/tracing/dubbo/go-client/pkg/user.go +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "context" - "fmt" - "time" -) - -type User struct { - Id string - Name string - Age int32 - Time time.Time -} - -func (u User) String() string { - return fmt.Sprintf( - "User{ID:%s, Name:%s, Age:%d, Time:%s}", - u.Id, u.Name, u.Age, u.Time, - ) -} - -func (u *User) JavaClassName() string { - return "org.apache.dubbo.User" -} - -type UserProvider struct { - GetUser func(ctx context.Context, req *User) (*User, error) -} - -func (u *UserProvider) Reference() string { - return "UserProvider" -} diff --git a/compatibility/tracing/dubbo/go-server/cmd/server.go b/compatibility/tracing/dubbo/go-server/cmd/server.go deleted file mode 100644 index 3fbfe8d42..000000000 --- a/compatibility/tracing/dubbo/go-server/cmd/server.go +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - hessian "github.com/apache/dubbo-go-hessian2" - - "github.com/dubbogo/gost/log/logger" - - "github.com/opentracing/opentracing-go" - - zipkinot "github.com/openzipkin-contrib/zipkin-go-opentracing" - - "github.com/openzipkin/zipkin-go" - zipkinhttp "github.com/openzipkin/zipkin-go/reporter/http" - - "github.com/uber/jaeger-client-go" - jaegerConfig "github.com/uber/jaeger-client-go/config" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/tracing/dubbo/go-server/pkg" -) - -var ( - survivalTimeout = int(3e9) -) - -func main() { - config.SetProviderService(&pkg.UserProvider{}) - hessian.RegisterPOJO(&pkg.User{}) - if err := config.Load(); err != nil { - panic(err) - } - initSignal() - // initJaeger() and initZipkin() can only use one at the same time - //initJaeger() - initZipkin() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - signal.Notify(signals, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - // The program exits normally or timeout forcibly exits. - fmt.Println("provider app exit now...") - return - } - } -} - -// nolint -func initJaeger() { - cfg := jaegerConfig.Configuration{ - ServiceName: "dobbugoJaegerTracingService", - Sampler: &jaegerConfig.SamplerConfig{ - Type: jaeger.SamplerTypeRemote, - Param: 1, - }, - Reporter: &jaegerConfig.ReporterConfig{ - LocalAgentHostPort: "127.0.0.1:6831", - LogSpans: true, - BufferFlushInterval: 5 * time.Second, - }, - } - nativeTracer, _, err := cfg.NewTracer(jaegerConfig.Logger(jaeger.StdLogger)) - if err != nil { - logger.Errorf("unable to create jaeger tracer: %+v\n", err) - } - opentracing.SetGlobalTracer(nativeTracer) -} - -func initZipkin() { - reporter := zipkinhttp.NewReporter("http://localhost:9411/api/v2/spans") - endpoint, err := zipkin.NewEndpoint("dobbugoZipkinTracingService", "myservice.mydomain.com:80") - if err != nil { - logger.Errorf("unable to create local endpoint: %+v\n", err) - } - nativeTracer, err := zipkin.NewTracer(reporter, zipkin.WithLocalEndpoint(endpoint)) - if err != nil { - logger.Errorf("unable to create tracer: %+v\n", err) - } - tracer := zipkinot.Wrap(nativeTracer) - opentracing.SetGlobalTracer(tracer) -} diff --git a/compatibility/tracing/dubbo/go-server/conf/dubbogo.yml b/compatibility/tracing/dubbo/go-server/conf/dubbogo.yml deleted file mode 100644 index 3bda7da0f..000000000 --- a/compatibility/tracing/dubbo/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,21 +0,0 @@ -# dubbo server yaml configure file - -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - protocols: - dubbo: - name: dubbo - port: 20000 - provider: - filter: tracing - services: - UserProvider: - interface: org.apache.dubbo.UserProvider - loadbalance: random - warmup: 100 - cluster: failover - diff --git a/compatibility/tracing/dubbo/go-server/docker/docker-compose.yml b/compatibility/tracing/dubbo/go-server/docker/docker-compose.yml deleted file mode 100644 index 1d5c7f79b..000000000 --- a/compatibility/tracing/dubbo/go-server/docker/docker-compose.yml +++ /dev/null @@ -1,42 +0,0 @@ -version: '3' - -services: - zookeeper: - image: zookeeper - ports: - - 2181:2181 - restart: on-failure - - jaeger: - image: jaegertracing/all-in-one - ports: - - "6831:6831/udp" - - "16686:16686" - networks: - - jaeger-example - - zipkin: - image: openzipkin/zipkin - container_name: zipkin - environment: - - STORAGE_TYPE=mysql - - MYSQL_HOST=mysql - - MYSQL_TCP_PORT=3306 - - MYSQL_USER=zipkin - - MYSQL_PASS=zipkin - ports: - # Listen port for the Scribe transport - - 9410:9410 - # Port used for the Zipkin UI and HTTP Api - - 9411:9411 - depends_on: - - storage - - storage: - image: openzipkin/zipkin-mysql - container_name: mysql - ports: - - 3307:3306 - -networks: - jaeger-example: diff --git a/compatibility/tracing/dubbo/go-server/pkg/user.go b/compatibility/tracing/dubbo/go-server/pkg/user.go deleted file mode 100644 index 01ff35fa7..000000000 --- a/compatibility/tracing/dubbo/go-server/pkg/user.go +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "context" - "fmt" - "time" -) - -import ( - gxlog "github.com/dubbogo/gost/log" - - "github.com/opentracing/opentracing-go" -) - -type ( - User struct { - Id string - Name string - Age int32 - Time time.Time - } -) - -func (u User) String() string { - return fmt.Sprintf( - "User{ID:%s, Name:%s, Age:%d, Time:%s}", - u.Id, u.Name, u.Age, u.Time, - ) -} - -func (u *User) JavaClassName() string { - return "org.apache.dubbo.User" -} - -type UserProvider struct { -} - -func (u *UserProvider) GetUser(ctx context.Context, req *User) (*User, error) { - span, _ := opentracing.StartSpanFromContext(ctx, "User-Server-Span") - gxlog.CInfo("req:%#v", req) - user := &User{Id: "001", Name: "zhangsan-dubbogo", Age: 18, Time: time.Now()} - span.Finish() - return user, nil -} diff --git a/compatibility/tracing/grpc/go-client/cmd/client.go b/compatibility/tracing/grpc/go-client/cmd/client.go deleted file mode 100644 index fca4e77e5..000000000 --- a/compatibility/tracing/grpc/go-client/cmd/client.go +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log" - - "github.com/opentracing/opentracing-go" - - zipkinot "github.com/openzipkin-contrib/zipkin-go-opentracing" - - "github.com/openzipkin/zipkin-go" - zipkinhttp "github.com/openzipkin/zipkin-go/reporter/http" - - "github.com/uber/jaeger-client-go" - jaegerConfig "github.com/uber/jaeger-client-go/config" -) - -import ( - pb "github.com/apache/dubbo-go-samples/compatibility/tracing/grpc/protobuf" -) - -var ( - grpcGreeterImpl = new(pb.GreeterClientImpl) - survivalTimeout int = 10e9 -) - -func init() { - config.SetConsumerService(grpcGreeterImpl) -} - -func main() { - if err := config.Load(); err != nil { - panic(err) - } - // initJaeger() and initZipkin() can only use one at the same time - initJaeger() - //initZipkin() - span, ctx := opentracing.StartSpanFromContext(context.Background(), "Dubbogo-RPC-Client-Service") - gxlog.CInfo("\n\n\nstart to test dubbo") - req := &pb.HelloRequest{ - Name: "Mr.Dubbogo", - } - reply, err := grpcGreeterImpl.SayHello(ctx, req) - span.Finish() - if err != nil { - panic(err) - } - gxlog.CInfo("client response result: %v\n", reply) - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGTERM, syscall.SIGHUP, - syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - gxlog.CInfo("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.AfterFunc(time.Duration(survivalTimeout), func() { - gxlog.CWarn("app exit now by force...") - os.Exit(1) - }) - // The program exits normally or timeout forcibly exits. - fmt.Println("app exit now...") - return - } - } -} - -func initJaeger() { - cfg := jaegerConfig.Configuration{ - ServiceName: "dobbugoJaegerTracingService", - Sampler: &jaegerConfig.SamplerConfig{ - Type: jaeger.SamplerTypeRemote, - Param: 1, - }, - Reporter: &jaegerConfig.ReporterConfig{ - LocalAgentHostPort: "127.0.0.1:6831", - LogSpans: true, - BufferFlushInterval: 5 * time.Second, - }, - } - nativeTracer, _, err := cfg.NewTracer(jaegerConfig.Logger(jaeger.StdLogger)) - if err != nil { - gxlog.CError("unable to create jaeger tracer: %+v\n", err) - } - opentracing.SetGlobalTracer(nativeTracer) -} - -// nolint -func initZipkin() { - reporter := zipkinhttp.NewReporter("http://localhost:9411/api/v2/spans") - endpoint, err := zipkin.NewEndpoint("dobbugoZipkinTracingService", "myservice.mydomain.com:80") - if err != nil { - gxlog.CError("unable to create local endpoint: %+v\n", err) - } - nativeTracer, err := zipkin.NewTracer(reporter, zipkin.WithLocalEndpoint(endpoint)) - if err != nil { - gxlog.CError("unable to create tracer: %+v\n", err) - } - tracer := zipkinot.Wrap(nativeTracer) - opentracing.SetGlobalTracer(tracer) -} diff --git a/compatibility/tracing/grpc/go-client/conf/dubbogo.yml b/compatibility/tracing/grpc/go-client/conf/dubbogo.yml deleted file mode 100644 index 22f206513..000000000 --- a/compatibility/tracing/grpc/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,13 +0,0 @@ -# dubbo client yaml configure file - -dubbo: - registries: - demoZK: - protocol: zookeeper - address: 127.0.0.1:2181 - consumer: - filter: tracing - references: - GreeterClientImpl: - protocol: grpc - interface: org.apache.dubbo.UserProvider \ No newline at end of file diff --git a/compatibility/tracing/grpc/go-client/docker/docker-compose.yml b/compatibility/tracing/grpc/go-client/docker/docker-compose.yml deleted file mode 100644 index 6ee92b644..000000000 --- a/compatibility/tracing/grpc/go-client/docker/docker-compose.yml +++ /dev/null @@ -1,44 +0,0 @@ -version: '3' - -services: - zookeeper: - image: zookeeper - ports: - - 2181:2181 - restart: on-failure - - jaeger: - image: jaegertracing/all-in-one - ports: - - "6831:6831/udp" - - "16686:16686" - networks: - - jaeger-example - - zipkin: - image: openzipkin/zipkin - container_name: zipkin - environment: - - STORAGE_TYPE=mysql - - MYSQL_HOST=mysql - - MYSQL_TCP_PORT=3306 - - MYSQL_USER=zipkin - - MYSQL_PASS=zipkin - ports: - # Listen port for the Scribe transport - - 9410:9410 - # Port used for the Zipkin UI and HTTP Api - - 9411:9411 - depends_on: - - storage - - storage: - image: openzipkin/zipkin-mysql - container_name: mysql - ports: - - 3307:3306 - - -networks: - jaeger-example: - \ No newline at end of file diff --git a/compatibility/tracing/grpc/go-server/cmd/server.go b/compatibility/tracing/grpc/go-server/cmd/server.go deleted file mode 100644 index 9e57881b0..000000000 --- a/compatibility/tracing/grpc/go-server/cmd/server.go +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" - - "github.com/opentracing/opentracing-go" - - zipkinot "github.com/openzipkin-contrib/zipkin-go-opentracing" - - "github.com/openzipkin/zipkin-go" - zipkinhttp "github.com/openzipkin/zipkin-go/reporter/http" - - "github.com/uber/jaeger-client-go" - jaegerConfig "github.com/uber/jaeger-client-go/config" -) - -import ( - pb "github.com/apache/dubbo-go-samples/compatibility/tracing/grpc/protobuf" -) - -var ( - survivalTimeout = int(3 * time.Second) -) - -type GreeterProvider struct { - pb.GreeterProviderBase -} - -func (g *GreeterProvider) SayHello(ctx context.Context, req *pb.HelloRequest) (reply *pb.HelloReply, err error) { - span, _ := opentracing.StartSpanFromContext(ctx, "User-RPC-Server-Span") - fmt.Printf("req: %v", req) - reply = &pb.HelloReply{Message: "this is message from reply"} - span.Finish() - return reply, nil -} - -func main() { - config.SetProviderService(&GreeterProvider{}) - if err := config.Load(); err != nil { - panic(err) - } - initSignal() - // initJaeger() and initZipkin() can only use one at the same time - initJaeger() - //initZipkin() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - - // The program exits normally or timeout forcibly exits. - fmt.Println("provider app exit now...") - return - } - } -} - -func initJaeger() { - cfg := jaegerConfig.Configuration{ - ServiceName: "dobbugoJaegerTracingService", - Sampler: &jaegerConfig.SamplerConfig{ - Type: jaeger.SamplerTypeRemote, - Param: 1, - }, - Reporter: &jaegerConfig.ReporterConfig{ - LocalAgentHostPort: "127.0.0.1:6831", - LogSpans: true, - BufferFlushInterval: 5 * time.Second, - }, - } - nativeTracer, _, err := cfg.NewTracer(jaegerConfig.Logger(jaeger.StdLogger)) - if err != nil { - logger.Errorf("unable to create jaeger tracer: %+v\n", err) - } - opentracing.SetGlobalTracer(nativeTracer) -} - -// nolint -func initZipkin() { - reporter := zipkinhttp.NewReporter("http://localhost:9411/api/v2/spans") - endpoint, err := zipkin.NewEndpoint("dobbugoZipkinTracingService", "myservice.mydomain.com:80") - if err != nil { - logger.Errorf("unable to create local endpoint: %+v\n", err) - } - nativeTracer, err := zipkin.NewTracer(reporter, zipkin.WithLocalEndpoint(endpoint)) - if err != nil { - logger.Errorf("unable to create tracer: %+v\n", err) - } - tracer := zipkinot.Wrap(nativeTracer) - opentracing.SetGlobalTracer(tracer) -} diff --git a/compatibility/tracing/grpc/go-server/conf/dubbogo.yml b/compatibility/tracing/grpc/go-server/conf/dubbogo.yml deleted file mode 100644 index 38bde2dfb..000000000 --- a/compatibility/tracing/grpc/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,20 +0,0 @@ -# dubbo server yaml configure file - -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - protocols: - grpcProtocol: - name: grpc - port: 20000 - provider: - filter: tracing - services: - GreeterProvider: - interface: org.apache.dubbo.UserProvider - loadbalance: random - warmup: 100 - cluster: failover \ No newline at end of file diff --git a/compatibility/tracing/grpc/go-server/docker/docker-compose.yml b/compatibility/tracing/grpc/go-server/docker/docker-compose.yml deleted file mode 100644 index 6ee92b644..000000000 --- a/compatibility/tracing/grpc/go-server/docker/docker-compose.yml +++ /dev/null @@ -1,44 +0,0 @@ -version: '3' - -services: - zookeeper: - image: zookeeper - ports: - - 2181:2181 - restart: on-failure - - jaeger: - image: jaegertracing/all-in-one - ports: - - "6831:6831/udp" - - "16686:16686" - networks: - - jaeger-example - - zipkin: - image: openzipkin/zipkin - container_name: zipkin - environment: - - STORAGE_TYPE=mysql - - MYSQL_HOST=mysql - - MYSQL_TCP_PORT=3306 - - MYSQL_USER=zipkin - - MYSQL_PASS=zipkin - ports: - # Listen port for the Scribe transport - - 9410:9410 - # Port used for the Zipkin UI and HTTP Api - - 9411:9411 - depends_on: - - storage - - storage: - image: openzipkin/zipkin-mysql - container_name: mysql - ports: - - 3307:3306 - - -networks: - jaeger-example: - \ No newline at end of file diff --git a/compatibility/tracing/grpc/protobuf/helloworld.pb.go b/compatibility/tracing/grpc/protobuf/helloworld.pb.go deleted file mode 100644 index 70566cff3..000000000 --- a/compatibility/tracing/grpc/protobuf/helloworld.pb.go +++ /dev/null @@ -1,307 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Code generated by protoc-gen-go. DO NOT EDIT. -// source: helloworld.proto - -package protobuf - -import ( - context "context" - fmt "fmt" - math "math" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/protocol" - "dubbo.apache.org/dubbo-go/v3/protocol/invocation" - - proto "github.com/golang/protobuf/proto" - - grpc "google.golang.org/grpc" - codes "google.golang.org/grpc/codes" - status "google.golang.org/grpc/status" -) - -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package - -// The request message containing the user's name. -type HelloRequest struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *HelloRequest) Reset() { *m = HelloRequest{} } -func (m *HelloRequest) String() string { return proto.CompactTextString(m) } -func (*HelloRequest) ProtoMessage() {} -func (*HelloRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_17b8c58d586b62f2, []int{0} -} - -func (m *HelloRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_HelloRequest.Unmarshal(m, b) -} -func (m *HelloRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_HelloRequest.Marshal(b, m, deterministic) -} -func (m *HelloRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_HelloRequest.Merge(m, src) -} -func (m *HelloRequest) XXX_Size() int { - return xxx_messageInfo_HelloRequest.Size(m) -} -func (m *HelloRequest) XXX_DiscardUnknown() { - xxx_messageInfo_HelloRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_HelloRequest proto.InternalMessageInfo - -func (m *HelloRequest) GetName() string { - if m != nil { - return m.Name - } - return "" -} - -// The response message containing the greetings -type HelloReply struct { - Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *HelloReply) Reset() { *m = HelloReply{} } -func (m *HelloReply) String() string { return proto.CompactTextString(m) } -func (*HelloReply) ProtoMessage() {} -func (*HelloReply) Descriptor() ([]byte, []int) { - return fileDescriptor_17b8c58d586b62f2, []int{1} -} - -func (m *HelloReply) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_HelloReply.Unmarshal(m, b) -} -func (m *HelloReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_HelloReply.Marshal(b, m, deterministic) -} -func (m *HelloReply) XXX_Merge(src proto.Message) { - xxx_messageInfo_HelloReply.Merge(m, src) -} -func (m *HelloReply) XXX_Size() int { - return xxx_messageInfo_HelloReply.Size(m) -} -func (m *HelloReply) XXX_DiscardUnknown() { - xxx_messageInfo_HelloReply.DiscardUnknown(m) -} - -var xxx_messageInfo_HelloReply proto.InternalMessageInfo - -func (m *HelloReply) GetMessage() string { - if m != nil { - return m.Message - } - return "" -} - -func init() { - proto.RegisterType((*HelloRequest)(nil), "protobuf.HelloRequest") - proto.RegisterType((*HelloReply)(nil), "protobuf.HelloReply") -} - -func init() { proto.RegisterFile("helloworld.proto", fileDescriptor_17b8c58d586b62f2) } - -var fileDescriptor_17b8c58d586b62f2 = []byte{ - // 183 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xc8, 0x48, 0xcd, 0xc9, - 0xc9, 0x2f, 0xcf, 0x2f, 0xca, 0x49, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x00, 0x53, - 0x49, 0xa5, 0x69, 0x4a, 0x4a, 0x5c, 0x3c, 0x1e, 0x20, 0xd9, 0xa0, 0xd4, 0xc2, 0xd2, 0xd4, 0xe2, - 0x12, 0x21, 0x21, 0x2e, 0x96, 0xbc, 0xc4, 0xdc, 0x54, 0x09, 0x46, 0x05, 0x46, 0x0d, 0xce, 0x20, - 0x30, 0x5b, 0x49, 0x8d, 0x8b, 0x0b, 0xaa, 0xa6, 0x20, 0xa7, 0x52, 0x48, 0x82, 0x8b, 0x3d, 0x37, - 0xb5, 0xb8, 0x38, 0x31, 0x1d, 0xa6, 0x08, 0xc6, 0x35, 0x72, 0xe5, 0x62, 0x77, 0x2f, 0x4a, 0x4d, - 0x2d, 0x49, 0x2d, 0x12, 0xb2, 0xe2, 0xe2, 0x08, 0x4e, 0xac, 0x04, 0xeb, 0x12, 0x12, 0xd3, 0x83, - 0xd9, 0xa6, 0x87, 0x6c, 0x95, 0x94, 0x08, 0x86, 0x78, 0x41, 0x4e, 0xa5, 0x12, 0x83, 0x93, 0x36, - 0x97, 0x40, 0x7e, 0x51, 0xba, 0x5e, 0x62, 0x41, 0x62, 0x72, 0x46, 0xaa, 0x5e, 0x4a, 0x69, 0x52, - 0x52, 0xbe, 0x13, 0x3f, 0x58, 0x45, 0x38, 0xc8, 0x0b, 0x01, 0x20, 0x4d, 0x01, 0x8c, 0x8b, 0x98, - 0x98, 0x3d, 0x7c, 0xc2, 0x93, 0xd8, 0xc0, 0x66, 0x18, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0xde, - 0x1e, 0xf0, 0xa3, 0xe4, 0x00, 0x00, 0x00, -} - -// Reference imports to suppress errors if they are not otherwise used. -var _ context.Context -var _ grpc.ClientConnInterface - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc.SupportPackageIsVersion6 - -// GreeterClient is the client API for Greeter service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type GreeterClient interface { - // Sends a greeting - SayHello(ctx context.Context, in *HelloRequest, opts ...grpc.CallOption) (*HelloReply, error) -} - -type greeterClient struct { - cc grpc.ClientConnInterface -} - -func NewGreeterClient(cc grpc.ClientConnInterface) GreeterClient { - return &greeterClient{cc} -} - -func (c *greeterClient) SayHello(ctx context.Context, in *HelloRequest, opts ...grpc.CallOption) (*HelloReply, error) { - out := new(HelloReply) - err := c.cc.Invoke(ctx, "/protobuf.Greeter/SayHello", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -// GreeterServer is the server API for Greeter service. -type GreeterServer interface { - // Sends a greeting - SayHello(context.Context, *HelloRequest) (*HelloReply, error) -} - -// UnimplementedGreeterServer can be embedded to have forward compatible implementations. -type UnimplementedGreeterServer struct { -} - -func (*UnimplementedGreeterServer) SayHello(ctx context.Context, req *HelloRequest) (*HelloReply, error) { - return nil, status.Errorf(codes.Unimplemented, "method SayHello not implemented") -} - -func RegisterGreeterServer(s *grpc.Server, srv GreeterServer) { - s.RegisterService(&_Greeter_serviceDesc, srv) -} - -func _Greeter_SayHello_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HelloRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(GreeterServer).SayHello(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/protobuf.Greeter/SayHello", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(GreeterServer).SayHello(ctx, req.(*HelloRequest)) - } - return interceptor(ctx, in, info, handler) -} - -var _Greeter_serviceDesc = grpc.ServiceDesc{ - ServiceName: "protobuf.Greeter", - HandlerType: (*GreeterServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "SayHello", - Handler: _Greeter_SayHello_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "helloworld.proto", -} - -// GreeterClientImpl is the client API for Greeter service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type GreeterClientImpl struct { - // Sends a greeting - SayHello func(ctx context.Context, in *HelloRequest) (HelloReply, error) -} - -func (c *GreeterClientImpl) GetDubboStub(cc *grpc.ClientConn) GreeterClient { - return NewGreeterClient(cc) -} - -// DubboGrpcService is gRPC service -type DubboGrpcService interface { - // SetProxyImpl sets proxy. - SetProxyImpl(impl protocol.Invoker) - // GetProxyImpl gets proxy. - GetProxyImpl() protocol.Invoker - // ServiceDesc gets an RPC service's specification. - ServiceDesc() *grpc.ServiceDesc -} - -type GreeterProviderBase struct { - proxyImpl protocol.Invoker -} - -func (s *GreeterProviderBase) SetProxyImpl(impl protocol.Invoker) { - s.proxyImpl = impl -} - -func (s *GreeterProviderBase) GetProxyImpl() protocol.Invoker { - return s.proxyImpl -} - -func _DUBBO_Greeter_SayHello_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(HelloRequest) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(DubboGrpcService) - args := []interface{}{} - args = append(args, in) - invo := invocation.NewRPCInvocation("SayHello", args, nil) - if interceptor == nil { - result := base.GetProxyImpl().Invoke(ctx, invo) - return result.Result(), result.Error() - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/protobuf.Greeter/SayHello", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.GetProxyImpl().Invoke(ctx, invo) - return result.Result(), result.Error() - } - return interceptor(ctx, in, info, handler) -} - -func (s *GreeterProviderBase) ServiceDesc() *grpc.ServiceDesc { - return &grpc.ServiceDesc{ - ServiceName: "protobuf.Greeter", - HandlerType: (*GreeterServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "SayHello", - Handler: _DUBBO_Greeter_SayHello_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "helloworld.proto", - } -} diff --git a/compatibility/tracing/grpc/protobuf/helloworld.proto b/compatibility/tracing/grpc/protobuf/helloworld.proto deleted file mode 100644 index 5750e7256..000000000 --- a/compatibility/tracing/grpc/protobuf/helloworld.proto +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2015 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "org.apache.dubbo"; -option java_outer_classname = "HelloWorldProto"; -option objc_class_prefix = "HLW"; - -package protobuf; - -// The greeting service definition. -service Greeter { - // Sends a greeting - rpc SayHello (HelloRequest) returns (HelloReply) {} -} - -// The request message containing the user's name. -message HelloRequest { - string name = 1; -} - -// The response message containing the greetings -message HelloReply { - string message = 1; -} \ No newline at end of file diff --git a/compatibility/tracing/grpc/protobuf/protobuf.mk b/compatibility/tracing/grpc/protobuf/protobuf.mk deleted file mode 100644 index 0d7e06f1b..000000000 --- a/compatibility/tracing/grpc/protobuf/protobuf.mk +++ /dev/null @@ -1,26 +0,0 @@ -.PHONY: compile -PROTOC_GEN_GO := $(GOPATH)/bin/protoc-gen-go -PROTOC := $(shell which protoc) -ifeq ($(PROTOC),) - PROTOC = must-rebuild -endif - -UNAME := $(shell uname) - -$(PROTOC): -ifeq ($(UNAME), Darwin) - brew install protobuf -endif -ifeq ($(UNAME), Linux) - sudo apt-get install protobuf-compiler -endif - -$(PROTOC_GEN_GO): - go get -u dubbo.apache.org/dubbo-go/v3/protocol/grpc/protoc-gen-dubbo - -helloworld.pb.go: helloworld.proto | $(PROTOC_GEN_GO) $(PROTOC) - protoc -I . helloworld.proto --dubbo_out=plugins=grpc+dubbo:. - -.PHONY: compile -compile: helloworld.pb.go - diff --git a/compatibility/tracing/jsonrpc/go-client/cmd/client.go b/compatibility/tracing/jsonrpc/go-client/cmd/client.go deleted file mode 100644 index 12631e91a..000000000 --- a/compatibility/tracing/jsonrpc/go-client/cmd/client.go +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - gxlog "github.com/dubbogo/gost/log" - "github.com/dubbogo/gost/log/logger" - - "github.com/opentracing/opentracing-go" - - zipkinot "github.com/openzipkin-contrib/zipkin-go-opentracing" - - "github.com/openzipkin/zipkin-go" - zipkinhttp "github.com/openzipkin/zipkin-go/reporter/http" - - "github.com/uber/jaeger-client-go" - jaegerConfig "github.com/uber/jaeger-client-go/config" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/tracing/jsonrpc/go-client/pkg" -) - -var ( - survivalTimeout int = 10e9 - userProvider = new(pkg.UserProvider) -) - -func main() { - config.SetConsumerService(userProvider) - if err := config.Load(config.WithPath("./tracing/jsonrpc/go-client/conf/dubbogo.yml")); err != nil { - panic(err) - } - // initJaeger() and initZipkin() can only use one at the same time - initJaeger() - //initZipkin() - gxlog.CInfo("start to test jsonrpc") - span, spanCtx := opentracing.StartSpanFromContext(context.Background(), "Dubbogo-Client-Service") - user, err := userProvider.GetUser(spanCtx, []interface{}{"A003"}) - span.Finish() - if err != nil { - gxlog.CInfo("response result: %v", err) - panic(err) - } - gxlog.CInfo("response result: %v", user) - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - // It is not possible to block SIGKILL or syscall.SIGSTOP - signal.Notify(signals, os.Interrupt, syscall.SIGTERM, syscall.SIGHUP, - syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - // The program exits normally or timeout forcibly exits. - fmt.Println("app exit now...") - return - } - } -} - -func initJaeger() { - cfg := jaegerConfig.Configuration{ - ServiceName: "dobbugoJaegerTracingService", - Sampler: &jaegerConfig.SamplerConfig{ - Type: jaeger.SamplerTypeRemote, - Param: 1, - }, - Reporter: &jaegerConfig.ReporterConfig{ - LocalAgentHostPort: "127.0.0.1:6831", - LogSpans: true, - BufferFlushInterval: 5 * time.Second, - }, - } - nativeTracer, _, err := cfg.NewTracer(jaegerConfig.Logger(jaeger.StdLogger)) - if err != nil { - logger.Errorf("unable to create jaeger tracer: %+v\n", err) - } - opentracing.SetGlobalTracer(nativeTracer) -} - -// nolint -func initZipkin() { - reporter := zipkinhttp.NewReporter("http://localhost:9411/api/v2/spans") - endpoint, err := zipkin.NewEndpoint("dobbugoZipkinTracingService", "myservice.mydomain.com:80") - if err != nil { - logger.Errorf("unable to create local endpoint: %+v\n", err) - } - nativeTracer, err := zipkin.NewTracer(reporter, zipkin.WithLocalEndpoint(endpoint)) - if err != nil { - logger.Errorf("unable to create tracer: %+v\n", err) - } - tracer := zipkinot.Wrap(nativeTracer) - opentracing.SetGlobalTracer(tracer) -} diff --git a/compatibility/tracing/jsonrpc/go-client/conf/dubbogo.yml b/compatibility/tracing/jsonrpc/go-client/conf/dubbogo.yml deleted file mode 100644 index 56006f57f..000000000 --- a/compatibility/tracing/jsonrpc/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,16 +0,0 @@ -# dubbo client yaml configure file - -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - consumer: - filter: tracing - references: - UserProvider: - protocol: jsonrpc - interface: org.apache.dubbo.UserProvider - cluster: failover - \ No newline at end of file diff --git a/compatibility/tracing/jsonrpc/go-client/docker/docker-compose.yml b/compatibility/tracing/jsonrpc/go-client/docker/docker-compose.yml deleted file mode 100644 index 1d5c7f79b..000000000 --- a/compatibility/tracing/jsonrpc/go-client/docker/docker-compose.yml +++ /dev/null @@ -1,42 +0,0 @@ -version: '3' - -services: - zookeeper: - image: zookeeper - ports: - - 2181:2181 - restart: on-failure - - jaeger: - image: jaegertracing/all-in-one - ports: - - "6831:6831/udp" - - "16686:16686" - networks: - - jaeger-example - - zipkin: - image: openzipkin/zipkin - container_name: zipkin - environment: - - STORAGE_TYPE=mysql - - MYSQL_HOST=mysql - - MYSQL_TCP_PORT=3306 - - MYSQL_USER=zipkin - - MYSQL_PASS=zipkin - ports: - # Listen port for the Scribe transport - - 9410:9410 - # Port used for the Zipkin UI and HTTP Api - - 9411:9411 - depends_on: - - storage - - storage: - image: openzipkin/zipkin-mysql - container_name: mysql - ports: - - 3307:3306 - -networks: - jaeger-example: diff --git a/compatibility/tracing/jsonrpc/go-client/pkg/user.go b/compatibility/tracing/jsonrpc/go-client/pkg/user.go deleted file mode 100644 index 050dc5446..000000000 --- a/compatibility/tracing/jsonrpc/go-client/pkg/user.go +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "context" - "fmt" - "time" -) - -type JsonRPCUser struct { - Id string `json:"id"` - Name string `json:"name"` - Age int `json:"age"` - Birth time.Time `json:"time"` -} - -func (u JsonRPCUser) String() string { - return fmt.Sprintf( - "User{ID:%s, Name:%s, Age:%d, Time:%s}", - u.Id, u.Name, u.Age, u.Birth, - ) -} - -type UserProvider struct { - GetUser func(ctx context.Context, req []interface{}) (*JsonRPCUser, error) -} - -func (u *UserProvider) Reference() string { - return "UserProvider" -} diff --git a/compatibility/tracing/jsonrpc/go-server/cmd/server.go b/compatibility/tracing/jsonrpc/go-server/cmd/server.go deleted file mode 100644 index f309e9f00..000000000 --- a/compatibility/tracing/jsonrpc/go-server/cmd/server.go +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "fmt" - "os" - "os/signal" - "syscall" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" - - "github.com/opentracing/opentracing-go" - - zipkinot "github.com/openzipkin-contrib/zipkin-go-opentracing" - - "github.com/openzipkin/zipkin-go" - zipkinhttp "github.com/openzipkin/zipkin-go/reporter/http" - - "github.com/uber/jaeger-client-go" - jaegerConfig "github.com/uber/jaeger-client-go/config" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/tracing/jsonrpc/go-server/pkg" -) - -var ( - survivalTimeout = int(3e9) -) - -func main() { - config.SetProviderService(new(pkg.UserProvider)) - if err := config.Load(); err != nil { - panic(err) - } - // initJaeger() and initZipkin() can only use one at the same time - initJaeger() - //initZipkin() - initSignal() -} - -func initSignal() { - signals := make(chan os.Signal, 1) - signal.Notify(signals, os.Interrupt, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM) - for { - sig := <-signals - logger.Infof("get signal %s", sig.String()) - switch sig { - case syscall.SIGHUP: - // reload() - default: - time.AfterFunc(time.Duration(survivalTimeout), func() { - logger.Warnf("app exit now by force...") - os.Exit(1) - }) - // The program exits normally or timeout forcibly exits. - fmt.Println("provider app exit now...") - return - } - } -} - -func initJaeger() { - cfg := jaegerConfig.Configuration{ - ServiceName: "dobbugoJaegerTracingService", - Sampler: &jaegerConfig.SamplerConfig{ - Type: jaeger.SamplerTypeRemote, - Param: 1, - }, - Reporter: &jaegerConfig.ReporterConfig{ - LocalAgentHostPort: "127.0.0.1:6831", - LogSpans: true, - BufferFlushInterval: 5 * time.Second, - }, - } - nativeTracer, _, err := cfg.NewTracer(jaegerConfig.Logger(jaeger.StdLogger)) - if err != nil { - logger.Errorf("unable to create jaeger tracer: %+v\n", err) - } - opentracing.SetGlobalTracer(nativeTracer) -} - -// nolint -func initZipkin() { - reporter := zipkinhttp.NewReporter("http://localhost:9411/api/v2/spans") - endpoint, err := zipkin.NewEndpoint("dobbugoZipkinTracingService", "myservice.mydomain.com:80") - if err != nil { - logger.Errorf("unable to create local endpoint: %+v\n", err) - } - nativeTracer, err := zipkin.NewTracer(reporter, zipkin.WithLocalEndpoint(endpoint)) - if err != nil { - logger.Errorf("unable to create tracer: %+v\n", err) - } - tracer := zipkinot.Wrap(nativeTracer) - opentracing.SetGlobalTracer(tracer) -} diff --git a/compatibility/tracing/jsonrpc/go-server/conf/dubbogo.yml b/compatibility/tracing/jsonrpc/go-server/conf/dubbogo.yml deleted file mode 100644 index 2cec3a75d..000000000 --- a/compatibility/tracing/jsonrpc/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,20 +0,0 @@ -# dubbo server yaml configure file - -dubbo: - registries: - demoZK: - protocol: zookeeper - timeout: 3s - address: 127.0.0.1:2181 - protocols: - jsonrpc: - name: jsonrpc - ip: 127.0.0.1 - port: 20001 - provider: - filter: tracing - services: - UserProvider: - interface: org.apache.dubbo.UserProvider - cluster: failover - \ No newline at end of file diff --git a/compatibility/tracing/jsonrpc/go-server/docker/docker-compose.yml b/compatibility/tracing/jsonrpc/go-server/docker/docker-compose.yml deleted file mode 100644 index 1d5c7f79b..000000000 --- a/compatibility/tracing/jsonrpc/go-server/docker/docker-compose.yml +++ /dev/null @@ -1,42 +0,0 @@ -version: '3' - -services: - zookeeper: - image: zookeeper - ports: - - 2181:2181 - restart: on-failure - - jaeger: - image: jaegertracing/all-in-one - ports: - - "6831:6831/udp" - - "16686:16686" - networks: - - jaeger-example - - zipkin: - image: openzipkin/zipkin - container_name: zipkin - environment: - - STORAGE_TYPE=mysql - - MYSQL_HOST=mysql - - MYSQL_TCP_PORT=3306 - - MYSQL_USER=zipkin - - MYSQL_PASS=zipkin - ports: - # Listen port for the Scribe transport - - 9410:9410 - # Port used for the Zipkin UI and HTTP Api - - 9411:9411 - depends_on: - - storage - - storage: - image: openzipkin/zipkin-mysql - container_name: mysql - ports: - - 3307:3306 - -networks: - jaeger-example: diff --git a/compatibility/tracing/jsonrpc/go-server/pkg/user.go b/compatibility/tracing/jsonrpc/go-server/pkg/user.go deleted file mode 100644 index b22ec66b8..000000000 --- a/compatibility/tracing/jsonrpc/go-server/pkg/user.go +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg - -import ( - "context" - "time" -) - -import ( - gxlog "github.com/dubbogo/gost/log" - - "github.com/opentracing/opentracing-go" -) - -type ( - User struct { - Id string `json:"id"` - Name string `json:"name"` - Age int `json:"age"` - Birth time.Time `json:"time"` - } -) - -type UserProvider struct { -} - -func (u *UserProvider) GetUser(ctx context.Context, req []interface{}) (*User, error) { - span, _ := opentracing.StartSpanFromContext(ctx, "User-JsonRPC-Server-Span") - gxlog.CInfo("req:%#v", req) - user := &User{Id: "001", Name: "zhangsan-dubbogo", Age: 18, Birth: time.Now()} - span.Finish() - return user, nil -} - -func (u *UserProvider) Reference() string { - return "UserProvider" -} diff --git a/compatibility/tracing/triple/go-client/cmd/client.go b/compatibility/tracing/triple/go-client/cmd/client.go deleted file mode 100644 index e51378a30..000000000 --- a/compatibility/tracing/triple/go-client/cmd/client.go +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/api" -) - -var grpcGreeterImpl = new(api.GreeterClientImpl) - -// export DUBBO_GO_CONFIG_PATH= PATH_TO_SAMPLES/tracing/go-client/conf/dubbogo.yml -func main() { - //initJaeger() - config.SetConsumerService(grpcGreeterImpl) - if err := config.Load(); err != nil { - panic(err) - } - - logger.Info("start to test dubbo") - for { - time.Sleep(time.Second) - - invoke() - - invokeStream() - } -} - -func invokeStream() { - ctx := context.Background() - req := api.HelloRequest{ - Name: "laurence", - } - - r, err := grpcGreeterImpl.SayHelloStream(ctx) - if err != nil { - panic(err) - } - - for i := 0; i < 2; i++ { - if err := r.Send(&req); err != nil { - logger.Errorf("Send SayHelloStream num %d request error = %v\n", i+1, err) - return - } - } - - rspUser := &api.User{} - if err := r.RecvMsg(rspUser); err != nil { - logger.Errorf("Receive 1 SayHelloStream response user error = %v\n", err) - return - } - logger.Infof("Receive 1 user = %+v\n", rspUser) - if err := r.Send(&req); err != nil { - logger.Errorf("Send SayHelloStream num %d request error = %v\n", 3, err) - return - } - rspUser2 := &api.User{} - if err := r.RecvMsg(rspUser2); err != nil { - logger.Errorf("Receive 2 SayHelloStream response user error = %v\n", err) - return - } - logger.Infof("Receive 2 user = %+v\n", rspUser2) -} - -func invoke() { - reply, err := grpcGreeterImpl.SayHello(context.Background(), &api.HelloRequest{ - Name: "laurence", - }) - if err != nil { - logger.Error(err) - } - logger.Infof("client response result: %v\n", reply) -} diff --git a/compatibility/tracing/triple/go-client/conf/dubbogo.yml b/compatibility/tracing/triple/go-client/conf/dubbogo.yml deleted file mode 100644 index f9e71e274..000000000 --- a/compatibility/tracing/triple/go-client/conf/dubbogo.yml +++ /dev/null @@ -1,15 +0,0 @@ -dubbo: - application: - name: IGreeterClient - registries: - demoZK: - protocol: zookeeper - address: 127.0.0.1:2181 - tracing: - mytracingKey: - address: "http://tracing-analysis-dc-hz.aliyuncs.com/XXXXXX/api/traces" - consumer: - references: - GreeterClientImpl: - protocol: tri - interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java \ No newline at end of file diff --git a/compatibility/tracing/triple/go-server/cmd/server.go b/compatibility/tracing/triple/go-server/cmd/server.go deleted file mode 100644 index b71703790..000000000 --- a/compatibility/tracing/triple/go-server/cmd/server.go +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package main - -import ( - "context" - "fmt" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - "github.com/dubbogo/gost/log/logger" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/api" -) - -type GreeterProvider struct { - api.UnimplementedGreeterServer -} - -func (s *GreeterProvider) SayHello(ctx context.Context, in *api.HelloRequest) (*api.User, error) { - logger.Infof("Dubbo3 GreeterProvider get user name = %s\n", in.Name) - return &api.User{Name: "Hello " + in.Name, Id: "12345", Age: 21}, nil -} - -func (s *GreeterProvider) SayHelloStream(svr api.Greeter_SayHelloStreamServer) error { - c, err := svr.Recv() - if err != nil { - return err - } - fmt.Printf("grpc GreeterProvider recv 1 user, name = %s\n", c.Name) - c2, err := svr.Recv() - if err != nil { - return err - } - fmt.Printf("grpc GreeterProvider recv 2 user, name = %s\n", c2.Name) - - err = svr.Send(&api.User{ - Name: "hello " + c.Name, - Age: 18, - Id: "123456789", - }) - if err != nil { - return err - } - c3, err := svr.Recv() - if err != nil { - return err - } - fmt.Printf("grpc GreeterProvider recv 3 user, name = %s\n", c3.Name) - err = svr.Send(&api.User{ - Name: "hello " + c2.Name, - Age: 19, - Id: "123456789", - }) - if err != nil { - return err - } - return nil -} - -// export DUBBO_GO_CONFIG_PATH= PATH_TO_SAMPLES/tracing/go-server/conf/dubbogo.yml -func main() { - config.SetProviderService(&GreeterProvider{}) - //initJaeger() - if err := config.Load(); err != nil { - panic(err) - } - select {} -} diff --git a/compatibility/tracing/triple/go-server/conf/dubbogo.yml b/compatibility/tracing/triple/go-server/conf/dubbogo.yml deleted file mode 100644 index 236b17c48..000000000 --- a/compatibility/tracing/triple/go-server/conf/dubbogo.yml +++ /dev/null @@ -1,18 +0,0 @@ -dubbo: - application: - name: IGreeterServer - registries: - demoZK: - protocol: zookeeper - address: 127.0.0.1:2181 - protocols: - triple: - name: tri - port: 20000 - tracing: - mytracingKey: - address: "http://tracing-analysis-dc-hz.aliyuncs.com/XXXXXXXX/api/traces" - provider: - services: - GreeterProvider: - interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java \ No newline at end of file diff --git a/go.mod b/go.mod index f77c30fc2..233d19641 100644 --- a/go.mod +++ b/go.mod @@ -17,15 +17,11 @@ require ( github.com/joho/godotenv v1.3.0 github.com/nacos-group/nacos-sdk-go/v2 v2.2.5 github.com/ollama/ollama v0.10.0 - github.com/opentracing/opentracing-go v1.2.0 - github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5 - github.com/openzipkin/zipkin-go v0.4.2 github.com/pkg/errors v0.9.1 github.com/prometheus/client_golang v1.19.1 github.com/seata/seata-go v0.1.0-rc1 github.com/stretchr/testify v1.9.0 github.com/tmc/langchaingo v0.1.13 - github.com/uber/jaeger-client-go v2.30.0+incompatible go.opentelemetry.io/proto/otlp v1.0.0 google.golang.org/grpc v1.64.0 google.golang.org/protobuf v1.34.1 @@ -83,7 +79,6 @@ require ( github.com/gorilla/sessions v1.2.2 // indirect github.com/gorilla/websocket v1.4.2 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/golang-lru v0.5.4 // indirect @@ -111,7 +106,8 @@ require ( github.com/natefinch/lumberjack v2.0.0+incompatible // indirect github.com/oliveagle/jsonpath v0.0.0-20180606110733-2e52cf6e6852 // indirect github.com/onsi/ginkgo/v2 v2.11.0 // indirect - github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/openzipkin/zipkin-go v0.4.2 // indirect github.com/pelletier/go-toml v1.9.3 // indirect github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect @@ -137,6 +133,7 @@ require ( github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect github.com/uber/jaeger-lib v2.4.1+incompatible // indirect github.com/ugorji/go/codec v1.2.12 // indirect github.com/yusufpapurcu/wmi v1.2.3 // indirect diff --git a/go.sum b/go.sum index aa20ff754..6d0136abd 100644 --- a/go.sum +++ b/go.sum @@ -480,7 +480,6 @@ github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4 github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 h1:YBftPWNWd4WwGqtY2yeZL2ef8rHAxPBD8KFhJpmcqms= github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0/go.mod h1:YN5jB8ie0yfIUg6VvR9Kz84aCaG7AsGZnLjhHbUqwPg= -github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= @@ -724,14 +723,12 @@ github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1Cpa github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= -github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492 h1:lM6RxxfUMrYL/f8bWEUqdXrANWtrL7Nndbm9iFN0DlU= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= -github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5 h1:ZCnq+JUrvXcDVhX/xRolRBZifmabN1HcS1wrPSvxhrU= github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= diff --git a/integrate_test/compatibility/polaris/limit/tests/integration/limit_test.go b/integrate_test/compatibility/polaris/limit/tests/integration/limit_test.go deleted file mode 100644 index 7c68bd8fc..000000000 --- a/integrate_test/compatibility/polaris/limit/tests/integration/limit_test.go +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "testing" - "time" -) - -import ( - "github.com/stretchr/testify/assert" -) - -func TestPolarisLimit(t *testing.T) { - - var successCount, failCount int64 - for i := 0; i < 10; i++ { - time.Sleep(50 * time.Millisecond) - _, err := userProvider.GetUser(context.TODO(), &User{Name: "Alex03"}) - if err != nil { - failCount++ - } else { - successCount++ - } - } - //current limiting effect - assert.Equal(t, true, failCount > 0) - -} diff --git a/integrate_test/compatibility/polaris/limit/tests/integration/main_test.go b/integrate_test/compatibility/polaris/limit/tests/integration/main_test.go deleted file mode 100644 index 5db1c6480..000000000 --- a/integrate_test/compatibility/polaris/limit/tests/integration/main_test.go +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "testing" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - hessian "github.com/apache/dubbo-go-hessian2" -) - -type UserProviderWithCustomGroupAndVersion struct { - GetUser func(ctx context.Context, req *User) (rsp *User, err error) -} - -type UserProvider struct { - GetUser func(ctx context.Context, req *User) (rsp *User, err error) -} - -type User struct { - ID string - Name string - Age int32 - Time time.Time -} - -func (u *User) JavaClassName() string { - return "org.apache.dubbo.User" -} - -var userProvider = &UserProvider{} -var userProviderWithCustomRegistryGroupAndVersion = &UserProviderWithCustomGroupAndVersion{} - -func TestMain(m *testing.M) { - - config.SetConsumerService(userProvider) - config.SetConsumerService(userProviderWithCustomRegistryGroupAndVersion) - hessian.RegisterPOJO(&User{}) - err := config.Load() - if err != nil { - panic(err) - } - -} diff --git a/integrate_test/compatibility/rpc/dubbo/tests/integration/main_test.go b/integrate_test/compatibility/rpc/dubbo/tests/integration/main_test.go deleted file mode 100644 index 55dc0d31e..000000000 --- a/integrate_test/compatibility/rpc/dubbo/tests/integration/main_test.go +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "fmt" - "os" - "strconv" - "testing" - "time" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - hessian "github.com/apache/dubbo-go-hessian2" -) - -var userProvider = new(UserProvider) - -func TestMain(m *testing.M) { - config.SetConsumerService(userProvider) - hessian.RegisterJavaEnum(MAN) - hessian.RegisterJavaEnum(WOMAN) - hessian.RegisterPOJO(&User{}) - if err := config.Load(); err != nil { - panic(err) - } - - os.Exit(m.Run()) -} - -type Gender hessian.JavaEnum - -func init() { - config.SetConsumerService(userProvider) -} - -const ( - MAN Gender = iota - WOMAN -) - -var genderName = map[Gender]string{ - MAN: "MAN", - WOMAN: "WOMAN", -} - -var genderValue = map[string]Gender{ - "MAN": MAN, - "WOMAN": WOMAN, -} - -func (g Gender) JavaClassName() string { - return "org.apache.dubbo.sample.Gender" -} - -func (g Gender) String() string { - s, ok := genderName[g] - if ok { - return s - } - - return strconv.Itoa(int(g)) -} - -func (g Gender) EnumValue(s string) hessian.JavaEnum { - v, ok := genderValue[s] - if ok { - return hessian.JavaEnum(v) - } - - return hessian.InvalidJavaEnum -} - -type User struct { - // !!! Cannot define lowercase names of variable - ID string - Name string - Age int32 - Time time.Time - Sex Gender // notice: java enum Object <--> go string -} - -func (u User) String() string { - return fmt.Sprintf( - "User{ID:%s, Name:%s, Age:%d, Time:%s, Sex:%s}", - u.ID, u.Name, u.Age, u.Time, u.Sex, - ) -} - -func (u *User) JavaClassName() string { - return "org.apache.dubbo.sample.User" -} - -type UserProvider struct { - GetUsers func(req []string) ([]*User, error) - GetErr func(ctx context.Context, req *User) (*User, error) - GetUser func(ctx context.Context, req *User) (*User, error) - GetUser0 func(id string, name string) (User, error) - GetUser1 func(ctx context.Context, req *User) (*User, error) - GetUser2 func(ctx context.Context, req int32) (*User, error) `dubbo:"getUser2"` - GetUser3 func() error - GetGender func(i int32) (Gender, error) - Echo func(ctx context.Context, req interface{}) (interface{}, error) // Echo represent EchoFilter will be used -} - -func (u *UserProvider) Reference() string { - return "UserProvider" -} diff --git a/integrate_test/compatibility/rpc/dubbo/tests/integration/userprovider_test.go b/integrate_test/compatibility/rpc/dubbo/tests/integration/userprovider_test.go deleted file mode 100644 index 21996f384..000000000 --- a/integrate_test/compatibility/rpc/dubbo/tests/integration/userprovider_test.go +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "testing" -) - -import ( - "github.com/apache/dubbo-go-hessian2/java_exception" - - "github.com/stretchr/testify/assert" -) - -func TestGetUserA000(t *testing.T) { - reqUser := &User{} - reqUser.ID = "000" - user, err := userProvider.GetUser(context.TODO(), reqUser) - assert.Nil(t, err) - assert.Equal(t, "000", user.ID) - assert.Equal(t, "Alex Stocks", user.Name) - assert.Equal(t, int32(31), user.Age) - assert.Equal(t, MAN, user.Sex) - assert.NotNil(t, user.Time) -} - -func TestGetUserA001(t *testing.T) { - reqUser := &User{} - reqUser.ID = "001" - user, err := userProvider.GetUser(context.TODO(), reqUser) - assert.Nil(t, err) - assert.Equal(t, "001", user.ID) - assert.Equal(t, "ZhangSheng", user.Name) - assert.Equal(t, int32(18), user.Age) - assert.Equal(t, MAN, user.Sex) - assert.NotNil(t, user.Time) -} - -func TestGetUserA002(t *testing.T) { - reqUser := &User{} - reqUser.ID = "002" - user, err := userProvider.GetUser(context.TODO(), reqUser) - assert.Nil(t, err) - assert.Equal(t, "002", user.ID) - assert.Equal(t, "Lily", user.Name) - assert.Equal(t, int32(20), user.Age) - assert.Equal(t, WOMAN, user.Sex) - assert.NotNil(t, user.Time) -} - -func TestGetUserA003(t *testing.T) { - reqUser := &User{} - reqUser.ID = "003" - user, err := userProvider.GetUser(context.TODO(), reqUser) - assert.Nil(t, err) - assert.Equal(t, "113", user.ID) - assert.Equal(t, "Moorse", user.Name) - assert.Equal(t, int32(30), user.Age) - assert.Equal(t, WOMAN, user.Sex) - assert.NotNil(t, user.Time) -} - -func TestGetUser0(t *testing.T) { - user, err := userProvider.GetUser0("003", "Moorse") - assert.Nil(t, err) - assert.NotNil(t, user) - - _, err = userProvider.GetUser0("003", "MOORSE") - assert.NotNil(t, err) -} - -func TestGetUser2(t *testing.T) { - user, err := userProvider.GetUser2(context.TODO(), int32(64)) - assert.Nil(t, err) - assert.Equal(t, "64", user.ID) -} - -func TestGetErr(t *testing.T) { - reqUser := &User{} - reqUser.ID = "003" - _, err := userProvider.GetErr(context.TODO(), reqUser) - assert.IsType(t, &java_exception.Throwable{}, err) -} - -func TestGetUsers(t *testing.T) { - reqUsers := []string{"002", "003"} - users, err := userProvider.GetUsers(reqUsers) - assert.Nil(t, err) - assert.Equal(t, "Lily", users[0].Name) - assert.Equal(t, "Moorse", users[1].Name) -} - -func TestGetGender(t *testing.T) { - gender, err := userProvider.GetGender(1) - assert.Nil(t, err) - assert.Equal(t, WOMAN, gender) -} diff --git a/integrate_test/compatibility/rpc/grpc/tests/integration/greeter_test.go b/integrate_test/compatibility/rpc/grpc/tests/integration/greeter_test.go deleted file mode 100644 index 3dcf1d791..000000000 --- a/integrate_test/compatibility/rpc/grpc/tests/integration/greeter_test.go +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "testing" -) - -import ( - "github.com/stretchr/testify/assert" -) - -import ( - pb "github.com/apache/dubbo-go-samples/compatibility/rpc/grpc/protobuf" -) - -func TestGreeter(t *testing.T) { - req := &pb.HelloRequest{ - Name: "xujianhai", - } - - reply, err := grpcGreeterImpl.SayHello(context.TODO(), req) - assert.Nil(t, err) - assert.Equal(t, "this is message from reply", reply.Message) -} diff --git a/integrate_test/compatibility/rpc/grpc/tests/integration/main_test.go b/integrate_test/compatibility/rpc/grpc/tests/integration/main_test.go deleted file mode 100644 index 626369b41..000000000 --- a/integrate_test/compatibility/rpc/grpc/tests/integration/main_test.go +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "os" - "testing" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - pb "github.com/apache/dubbo-go-samples/compatibility/rpc/grpc/protobuf" -) - -var grpcGreeterImpl = new(pb.GreeterClientImpl) - -func TestMain(m *testing.M) { - config.SetConsumerService(grpcGreeterImpl) - err := config.Load() - if err != nil { - panic(err) - } - - os.Exit(m.Run()) -} diff --git a/integrate_test/compatibility/rpc/jsonrpc/tests/integration/main_test.go b/integrate_test/compatibility/rpc/jsonrpc/tests/integration/main_test.go deleted file mode 100644 index 7f41c9068..000000000 --- a/integrate_test/compatibility/rpc/jsonrpc/tests/integration/main_test.go +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package integration - -import ( - "os" - "testing" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - _ "github.com/dubbogo/gost/log/logger" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/rpc/jsonrpc/go-client/pkg" -) - -var ( - userProvider = &pkg.UserProvider{} - userProvider1 = &pkg.UserProvider1{} - userProvider2 = &pkg.UserProvider2{} -) - -func init() { - config.SetConsumerService(userProvider) - config.SetConsumerService(userProvider1) - config.SetConsumerService(userProvider2) -} - -func TestMain(m *testing.M) { - - if err := config.Load(); err != nil { - panic(err) - } - - os.Exit(m.Run()) -} diff --git a/integrate_test/compatibility/rpc/jsonrpc/tests/integration/userprovider_test.go b/integrate_test/compatibility/rpc/jsonrpc/tests/integration/userprovider_test.go deleted file mode 100644 index 785997b52..000000000 --- a/integrate_test/compatibility/rpc/jsonrpc/tests/integration/userprovider_test.go +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "testing" -) - -import ( - "github.com/stretchr/testify/assert" -) - -func TestTest(t *testing.T) { - - ctx := context.Background() - - // test Echo - echo, err := userProvider.Echo(ctx, "Phil") - assert.Nil(t, err) - assert.Equal(t, "Phil", echo) - - // test GetUser - user, err := userProvider.GetUser(ctx, "A003") - assert.Nil(t, err) - assert.Equal(t, "Moorse", user.Name) - assert.Equal(t, int64(30), user.Age) - assert.Equal(t, "MAN", user.Sex) - - user0, err := userProvider.GetUser0("A003", "Moorse") - assert.Nil(t, err) - assert.Equal(t, "Moorse", user0.Name) - assert.Equal(t, int64(30), user0.Age) - assert.Equal(t, "MAN", user0.Sex) - - //users, err := userProvider.GetUsers([]interface{}{[]interface{}{"A002", "A003"}}) - //assert.Nil(t, err) - //assert.Equal(t, "Lily", users[0].Name) - //assert.Equal(t, int64(20), users[0].Age) - //assert.Equal(t, "WOMAN", users[0].Sex) - -} diff --git a/integrate_test/compatibility/rpc/triple/codec-extension/tests/integration/codec.go b/integrate_test/compatibility/rpc/triple/codec-extension/tests/integration/codec.go deleted file mode 100644 index fbe81648f..000000000 --- a/integrate_test/compatibility/rpc/triple/codec-extension/tests/integration/codec.go +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "encoding/json" -) - -import ( - "github.com/dubbogo/grpc-go/encoding" - - triCommon "github.com/dubbogo/triple/pkg/common" -) - -func init() { - triCommon.SetTripleCodec("json", NewJSONCodec) -} - -func NewJSONCodec() encoding.Codec { - return &JSONCodec{} -} - -type JSONCodec struct { -} - -func (j *JSONCodec) Name() string { - return "json" -} - -func (j *JSONCodec) Marshal(v interface{}) ([]byte, error) { - return json.Marshal(v) -} - -func (j *JSONCodec) Unmarshal(data []byte, v interface{}) error { - return json.Unmarshal(data, v) -} diff --git a/integrate_test/compatibility/rpc/triple/codec-extension/tests/integration/main_test.go b/integrate_test/compatibility/rpc/triple/codec-extension/tests/integration/main_test.go deleted file mode 100644 index 912cfa046..000000000 --- a/integrate_test/compatibility/rpc/triple/codec-extension/tests/integration/main_test.go +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "os" - "testing" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -var userProvider = new(UserProvider) - -func TestMain(m *testing.M) { - config.SetConsumerService(userProvider) - err := config.Load() - if err != nil { - panic(err) - } - - os.Exit(m.Run()) -} - -type User struct { - ID string - Name string - Age int32 -} - -type UserProvider struct { - GetUser func(ctx context.Context, req *User, req2 *User, name string) (*User, error) -} - -func (u *UserProvider) Reference() string { - return "UserProvider" -} diff --git a/integrate_test/compatibility/rpc/triple/codec-extension/tests/integration/userprovider_test.go b/integrate_test/compatibility/rpc/triple/codec-extension/tests/integration/userprovider_test.go deleted file mode 100644 index 6ebc61991..000000000 --- a/integrate_test/compatibility/rpc/triple/codec-extension/tests/integration/userprovider_test.go +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "testing" -) - -import ( - "github.com/stretchr/testify/assert" -) - -func TestGetUser(t *testing.T) { - user, err := userProvider.GetUser(context.TODO(), &User{Name: "laurence"}, &User{Name: "laurence2"}, "myname") - assert.Nil(t, err) - assert.Equal(t, "12345", user.ID) - assert.Equal(t, "laurencelaurence2", user.Name) - assert.Equal(t, int32(18), user.Age) -} diff --git a/integrate_test/compatibility/rpc/triple/hessian2/tests/integration/main_test.go b/integrate_test/compatibility/rpc/triple/hessian2/tests/integration/main_test.go deleted file mode 100644 index a881349fa..000000000 --- a/integrate_test/compatibility/rpc/triple/hessian2/tests/integration/main_test.go +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "os" - "testing" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" - - hessian "github.com/apache/dubbo-go-hessian2" -) - -var userProvider = new(UserProvider) - -func TestMain(m *testing.M) { - config.SetConsumerService(userProvider) - hessian.RegisterPOJO(&User{}) - if err := config.Load(); err != nil { - panic(err) - } - - os.Exit(m.Run()) -} - -type User struct { - ID string - Name string - Age int32 -} - -type UserProvider struct { - GetUser func(ctx context.Context, usr *User) (*User, error) -} - -func (u *User) JavaClassName() string { - return "com.apache.dubbo.sample.basic.User" -} diff --git a/integrate_test/compatibility/rpc/triple/hessian2/tests/integration/userprovider_test.go b/integrate_test/compatibility/rpc/triple/hessian2/tests/integration/userprovider_test.go deleted file mode 100644 index ee3607f5d..000000000 --- a/integrate_test/compatibility/rpc/triple/hessian2/tests/integration/userprovider_test.go +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "testing" -) - -import ( - "github.com/stretchr/testify/assert" -) - -func TestGetUser(t *testing.T) { - user, err := userProvider.GetUser(context.TODO(), &User{Name: "laurence"}) - assert.Nil(t, err) - assert.Equal(t, "12345", user.ID) - assert.Equal(t, "Hello laurence", user.Name) - assert.Equal(t, int32(18), user.Age) -} diff --git a/integrate_test/compatibility/rpc/triple/msgpack/tests/integration/main_test.go b/integrate_test/compatibility/rpc/triple/msgpack/tests/integration/main_test.go deleted file mode 100644 index 12e492c2d..000000000 --- a/integrate_test/compatibility/rpc/triple/msgpack/tests/integration/main_test.go +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "fmt" - "os" - "testing" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/api" -) - -var userProvider = new(UserProvider) - -func TestMain(m *testing.M) { - config.SetConsumerService(userProvider) - if err := config.Load(); err != nil { - fmt.Println("test client init error = ", err) - os.Exit(1) - } - - os.Exit(m.Run()) -} - -type UserProvider struct { - GetUser func(ctx context.Context, req *api.User) (rsp *api.User, err error) -} diff --git a/integrate_test/compatibility/rpc/triple/msgpack/tests/integration/userprovider_test.go b/integrate_test/compatibility/rpc/triple/msgpack/tests/integration/userprovider_test.go deleted file mode 100644 index c0d8e6de4..000000000 --- a/integrate_test/compatibility/rpc/triple/msgpack/tests/integration/userprovider_test.go +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "testing" -) - -import ( - "github.com/stretchr/testify/assert" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/api" -) - -func TestGetUser(t *testing.T) { - user, err := userProvider.GetUser(context.TODO(), &api.User{Name: "laurence"}) - assert.Nil(t, err) - assert.Equal(t, "12345", user.Id) - assert.Equal(t, "Hello laurence", user.Name) - assert.Equal(t, int32(18), user.Age) -} diff --git a/integrate_test/compatibility/rpc/triple/pb/dubbogo-grpc/tests/integration/main_test.go b/integrate_test/compatibility/rpc/triple/pb/dubbogo-grpc/tests/integration/main_test.go deleted file mode 100644 index 7811291f3..000000000 --- a/integrate_test/compatibility/rpc/triple/pb/dubbogo-grpc/tests/integration/main_test.go +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "os" - "testing" -) - -func TestMain(m *testing.M) { - os.Exit(m.Run()) -} diff --git a/integrate_test/compatibility/rpc/triple/pb/dubbogo-grpc/tests/integration/userprovider_test.go b/integrate_test/compatibility/rpc/triple/pb/dubbogo-grpc/tests/integration/userprovider_test.go deleted file mode 100644 index dfaeda80b..000000000 --- a/integrate_test/compatibility/rpc/triple/pb/dubbogo-grpc/tests/integration/userprovider_test.go +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "testing" -) - -import ( - "github.com/stretchr/testify/assert" - - "google.golang.org/grpc" - "google.golang.org/grpc/credentials/insecure" -) - -import ( - grpcpb "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb/dubbogo-grpc/protobuf/api" -) - -func TestGRPCClientHello(t *testing.T) { - // Set up a connection to the client. - conn, err := grpc.Dial("127.0.0.1:20000", grpc.WithTransportCredentials(insecure.NewCredentials())) - assert.Nil(t, err) - defer conn.Close() - c := grpcpb.NewGreeterClient(conn) - - req := &grpcpb.HelloRequest{ - Name: "laurence", - } - ctx := context.Background() - rsp, err := c.SayHello(ctx, req) - assert.Nil(t, err) - assert.Equal(t, "Hello laurence", rsp.Name) - assert.Equal(t, "12345", rsp.Id) - assert.Equal(t, int32(21), rsp.Age) -} - -func TestGRPCClientStreamSayHello(t *testing.T) { - conn, err := grpc.Dial("127.0.0.1:20000", grpc.WithTransportCredentials(insecure.NewCredentials())) - assert.Nil(t, err) - defer conn.Close() - c := grpcpb.NewGreeterClient(conn) - - req := &grpcpb.HelloRequest{ - Name: "grpc laurence", - } - clientStream, err := c.SayHelloStream(context.Background()) - assert.Nil(t, err) - for i := 0; i < 2; i++ { - err = clientStream.Send(req) - assert.Nil(t, err) - } - - rspUser := &grpcpb.User{} - err = clientStream.RecvMsg(rspUser) - assert.Nil(t, err) - assert.Equal(t, "hello grpc laurence", rspUser.Name) - assert.Equal(t, "123456789", rspUser.Id) - assert.Equal(t, int32(18), rspUser.Age) - - err = clientStream.Send(req) - assert.Nil(t, err) - - err = clientStream.RecvMsg(rspUser) - assert.Nil(t, err) - assert.Equal(t, "hello grpc laurence", rspUser.Name) - assert.Equal(t, "123456789", rspUser.Id) - assert.Equal(t, int32(19), rspUser.Age) -} diff --git a/integrate_test/compatibility/rpc/triple/pb2/tests/integration/greeter_test.go b/integrate_test/compatibility/rpc/triple/pb2/tests/integration/greeter_test.go deleted file mode 100644 index ac14a78ef..000000000 --- a/integrate_test/compatibility/rpc/triple/pb2/tests/integration/greeter_test.go +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "context" - "testing" -) - -import ( - tripleConstant "github.com/dubbogo/triple/pkg/common/constant" - - "github.com/stretchr/testify/assert" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb2/models" -) - -func TestStream(t *testing.T) { - - ctx := context.Background() - ctx = context.WithValue(ctx, tripleConstant.TripleCtxKey("tri-req-id"), "triple-request-id-demo") - - req := models.HelloRequest{ - Name: "dubbo-go", - } - - r, err := greeterProvider.SayHelloStream(ctx) - assert.Nil(t, err) - assert.NotNil(t, r) - - for i := 0; i < 2; i++ { - err = r.Send(&req) - assert.Nil(t, err) - } - - rspUser := &models.User{} - err = r.RecvMsg(rspUser) - assert.Nil(t, err) - assert.NotNil(t, rspUser) - - err = r.Send(&req) - assert.Nil(t, err) - - rspUser2 := &models.User{} - err = r.RecvMsg(rspUser2) - assert.Nil(t, err) - assert.NotNil(t, rspUser2) - -} - -func TestUnary(t *testing.T) { - - req := models.HelloRequest{ - Name: "dubbo-go", - } - user, err := greeterProvider.SayHello(context.Background(), &req) - assert.Nil(t, err) - assert.NotNil(t, user) - -} diff --git a/integrate_test/compatibility/rpc/triple/pb2/tests/integration/main_test.go b/integrate_test/compatibility/rpc/triple/pb2/tests/integration/main_test.go deleted file mode 100644 index d32aa88b6..000000000 --- a/integrate_test/compatibility/rpc/triple/pb2/tests/integration/main_test.go +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package integration - -import ( - "testing" -) - -import ( - "dubbo.apache.org/dubbo-go/v3/config" - _ "dubbo.apache.org/dubbo-go/v3/imports" -) - -import ( - "github.com/apache/dubbo-go-samples/compatibility/rpc/triple/pb2/api" -) - -var greeterProvider = new(api.GreeterClientImpl) - -func TestMain(m *testing.M) { - - config.SetConsumerService(greeterProvider) - - if err := config.Load(); err != nil { - panic(err) - } - -} diff --git a/start_integrate_test.sh b/start_integrate_test.sh index f5227e974..01c985a77 100755 --- a/start_integrate_test.sh +++ b/start_integrate_test.sh @@ -53,15 +53,6 @@ array+=("streaming") array+=("retry") # rpc -array+=("compatibility/rpc/dubbo") -#array+=("compatibility/rpc/triple/codec-extension") -array+=("compatibility/rpc/triple/hessian2") -array+=("compatibility/rpc/triple/msgpack") -array+=("compatibility/rpc/triple/pb/dubbogo-grpc") -#array+=("compatibility/rpc/grpc") -array+=("compatibility/rpc/jsonrpc") -array+=("compatibility/rpc/triple/pb2") - array+=("rpc/grpc") array+=("rpc/triple/pb") array+=("rpc/triple/pb2") @@ -74,9 +65,6 @@ array+=("tls") # async array+=("async") -# polaris -array+=("compatibility/polaris/limit") - # error array+=("error")