From 4fe6fa30ba25b00ad1eb83193f758f21a6e71ac0 Mon Sep 17 00:00:00 2001
From: YGrylls <910357107@qq.com>
Date: Wed, 31 Jul 2019 16:06:41 +0800
Subject: [PATCH] Change hystrix example directory and modified to follow other
 new examples

---
 .../with-hystrix-go-client/app/client.go      |  2 +-
 .../app/example_fallback_filter.go            |  0
 .../dubbo}/with-hystrix-go-client/app/user.go | 44 +++++++++++++++----
 .../with-hystrix-go-client/app/version.go     |  0
 .../assembly/bin/load.sh                      |  0
 .../assembly/common/app.properties            |  0
 .../assembly/common/build.sh                  |  0
 .../assembly/linux/dev.sh                     |  0
 .../assembly/linux/release.sh                 |  0
 .../assembly/linux/test.sh                    |  0
 .../assembly/mac/dev.sh                       |  0
 .../assembly/mac/release.sh                   |  0
 .../assembly/mac/test.sh                      |  0
 .../assembly/windows/dev.sh                   |  0
 .../assembly/windows/release.sh               |  0
 .../assembly/windows/test.sh                  |  0
 .../profiles/dev/client.yml                   |  0
 .../profiles/dev/log.yml                      |  0
 .../profiles/release/client.yml               |  0
 .../profiles/release/log.yml                  |  0
 .../profiles/test/client.yml                  |  0
 .../profiles/test/log.yml                     |  0
 22 files changed, 37 insertions(+), 9 deletions(-)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/app/client.go (98%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/app/example_fallback_filter.go (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/app/user.go (62%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/app/version.go (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/assembly/bin/load.sh (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/assembly/common/app.properties (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/assembly/common/build.sh (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/assembly/linux/dev.sh (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/assembly/linux/release.sh (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/assembly/linux/test.sh (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/assembly/mac/dev.sh (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/assembly/mac/release.sh (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/assembly/mac/test.sh (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/assembly/windows/dev.sh (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/assembly/windows/release.sh (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/assembly/windows/test.sh (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/profiles/dev/client.yml (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/profiles/dev/log.yml (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/profiles/release/client.yml (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/profiles/release/log.yml (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/profiles/test/client.yml (100%)
 rename examples/{configcenter/zookeeper/jsonrpc => hystrixfilter/dubbo}/with-hystrix-go-client/profiles/test/log.yml (100%)

diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/app/client.go b/examples/hystrixfilter/dubbo/with-hystrix-go-client/app/client.go
similarity index 98%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/app/client.go
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/app/client.go
index 886fa8920..0d8d7d2ff 100644
--- a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/app/client.go
+++ b/examples/hystrixfilter/dubbo/with-hystrix-go-client/app/client.go
@@ -27,7 +27,7 @@ import (
 )
 
 import (
-	"github.com/dubbogo/hessian2"
+	"github.com/apache/dubbo-go-hessian2"
 )
 
 import (
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/app/example_fallback_filter.go b/examples/hystrixfilter/dubbo/with-hystrix-go-client/app/example_fallback_filter.go
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/app/example_fallback_filter.go
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/app/example_fallback_filter.go
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/app/user.go b/examples/hystrixfilter/dubbo/with-hystrix-go-client/app/user.go
similarity index 62%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/app/user.go
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/app/user.go
index 4fcd07176..affa5418a 100644
--- a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/app/user.go
+++ b/examples/hystrixfilter/dubbo/with-hystrix-go-client/app/user.go
@@ -25,7 +25,7 @@ import (
 )
 
 import (
-	hessian "github.com/dubbogo/hessian2"
+	hessian "github.com/apache/dubbo-go-hessian2"
 )
 
 import (
@@ -34,10 +34,16 @@ import (
 
 type Gender hessian.JavaEnum
 
-var userProvider = new(UserProvider)
+var (
+	userProvider  = new(UserProvider)
+	userProvider1 = new(UserProvider1)
+	userProvider2 = new(UserProvider2)
+)
 
 func init() {
 	config.SetConsumerService(userProvider)
+	config.SetConsumerService(userProvider1)
+	config.SetConsumerService(userProvider2)
 }
 
 const (
@@ -108,14 +114,36 @@ type UserProvider struct {
 	Echo     func(ctx context.Context, req interface{}) (interface{}, error) // Echo represent EchoFilter will be used
 }
 
-func (u *UserProvider) Service() string {
-	return "com.ikurento.user.UserProvider"
+func (u *UserProvider) Reference() string {
+	return "UserProvider"
 }
 
-func (u *UserProvider) Version() string {
-	return ""
+type UserProvider1 struct {
+	GetUsers func(req []interface{}) ([]interface{}, error)
+	GetErr   func(ctx context.Context, req []interface{}, rsp *User) error
+	GetUser  func(ctx context.Context, req []interface{}, rsp *User) error
+	GetUser0 func(id string, name string) (User, error)
+	GetUser1 func(ctx context.Context, req []interface{}, rsp *User) error
+	GetUser2 func(ctx context.Context, req []interface{}, rsp *User) error `dubbo:"getUser"`
+	GetUser3 func() error
+	Echo     func(ctx context.Context, req interface{}) (interface{}, error) // Echo represent EchoFilter will be used
 }
 
-func (u *UserProvider) Reference() string {
-	return "UserProvider"
+func (u *UserProvider1) Reference() string {
+	return "UserProvider1"
+}
+
+type UserProvider2 struct {
+	GetUsers func(req []interface{}) ([]interface{}, error)
+	GetErr   func(ctx context.Context, req []interface{}, rsp *User) error
+	GetUser  func(ctx context.Context, req []interface{}, rsp *User) error
+	GetUser0 func(id string, name string) (User, error)
+	GetUser1 func(ctx context.Context, req []interface{}, rsp *User) error
+	GetUser2 func(ctx context.Context, req []interface{}, rsp *User) error `dubbo:"getUser"`
+	GetUser3 func() error
+	Echo     func(ctx context.Context, req interface{}) (interface{}, error) // Echo represent EchoFilter will be used
+}
+
+func (u *UserProvider2) Reference() string {
+	return "UserProvider2"
 }
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/app/version.go b/examples/hystrixfilter/dubbo/with-hystrix-go-client/app/version.go
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/app/version.go
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/app/version.go
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/bin/load.sh b/examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/bin/load.sh
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/bin/load.sh
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/bin/load.sh
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/common/app.properties b/examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/common/app.properties
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/common/app.properties
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/common/app.properties
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/common/build.sh b/examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/common/build.sh
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/common/build.sh
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/common/build.sh
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/linux/dev.sh b/examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/linux/dev.sh
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/linux/dev.sh
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/linux/dev.sh
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/linux/release.sh b/examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/linux/release.sh
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/linux/release.sh
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/linux/release.sh
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/linux/test.sh b/examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/linux/test.sh
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/linux/test.sh
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/linux/test.sh
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/mac/dev.sh b/examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/mac/dev.sh
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/mac/dev.sh
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/mac/dev.sh
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/mac/release.sh b/examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/mac/release.sh
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/mac/release.sh
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/mac/release.sh
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/mac/test.sh b/examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/mac/test.sh
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/mac/test.sh
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/mac/test.sh
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/windows/dev.sh b/examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/windows/dev.sh
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/windows/dev.sh
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/windows/dev.sh
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/windows/release.sh b/examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/windows/release.sh
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/windows/release.sh
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/windows/release.sh
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/windows/test.sh b/examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/windows/test.sh
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/assembly/windows/test.sh
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/assembly/windows/test.sh
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/profiles/dev/client.yml b/examples/hystrixfilter/dubbo/with-hystrix-go-client/profiles/dev/client.yml
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/profiles/dev/client.yml
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/profiles/dev/client.yml
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/profiles/dev/log.yml b/examples/hystrixfilter/dubbo/with-hystrix-go-client/profiles/dev/log.yml
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/profiles/dev/log.yml
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/profiles/dev/log.yml
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/profiles/release/client.yml b/examples/hystrixfilter/dubbo/with-hystrix-go-client/profiles/release/client.yml
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/profiles/release/client.yml
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/profiles/release/client.yml
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/profiles/release/log.yml b/examples/hystrixfilter/dubbo/with-hystrix-go-client/profiles/release/log.yml
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/profiles/release/log.yml
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/profiles/release/log.yml
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/profiles/test/client.yml b/examples/hystrixfilter/dubbo/with-hystrix-go-client/profiles/test/client.yml
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/profiles/test/client.yml
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/profiles/test/client.yml
diff --git a/examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/profiles/test/log.yml b/examples/hystrixfilter/dubbo/with-hystrix-go-client/profiles/test/log.yml
similarity index 100%
rename from examples/configcenter/zookeeper/jsonrpc/with-hystrix-go-client/profiles/test/log.yml
rename to examples/hystrixfilter/dubbo/with-hystrix-go-client/profiles/test/log.yml
-- 
GitLab