This is an automated email from the ASF dual-hosted git repository.

alexstocks pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-go-samples.git


The following commit(s) were added to refs/heads/master by this push:
     new f4511359 fix go hessian enum example (#461)
f4511359 is described below

commit f45113596ca66be0a73f7473f757686f267bb48c
Author: 望哥 <[email protected]>
AuthorDate: Thu Oct 27 19:11:15 2022 +0800

    fix go hessian enum example (#461)
---
 rpc/dubbo/go-client/cmd/client.go               |  4 ++--
 rpc/dubbo/go-client/pkg/user.go                 | 10 +++++-----
 rpc/dubbo/go-server/pkg/common_user_provider.go |  4 ++--
 rpc/dubbo/go-server/pkg/user.go                 | 18 +++++++++---------
 rpc/jsonrpc/go-server/pkg/user.go               |  4 ++--
 rpc/jsonrpc/go-server/pkg/user_provider.go      |  2 +-
 rpc/jsonrpc/go-server/pkg/user_provider1.go     |  2 +-
 rpc/jsonrpc/go-server/pkg/user_provider2.go     |  2 +-
 8 files changed, 23 insertions(+), 23 deletions(-)

diff --git a/rpc/dubbo/go-client/cmd/client.go 
b/rpc/dubbo/go-client/cmd/client.go
index eee23996..188b0379 100644
--- a/rpc/dubbo/go-client/cmd/client.go
+++ b/rpc/dubbo/go-client/cmd/client.go
@@ -40,8 +40,8 @@ var (
 
 // need to setup environment variable "DUBBO_GO_CONFIG_PATH" to 
"conf/dubbogo.yml" before run
 func main() {
-       hessian.RegisterJavaEnum(pkg.Gender(pkg.MAN))
-       hessian.RegisterJavaEnum(pkg.Gender(pkg.WOMAN))
+       hessian.RegisterJavaEnum(pkg.MAN)
+       hessian.RegisterJavaEnum(pkg.WOMAN)
        hessian.RegisterPOJO(&pkg.User{})
 
        config.SetConsumerService(userProvider)
diff --git a/rpc/dubbo/go-client/pkg/user.go b/rpc/dubbo/go-client/pkg/user.go
index 551c7a3f..ce121ea1 100644
--- a/rpc/dubbo/go-client/pkg/user.go
+++ b/rpc/dubbo/go-client/pkg/user.go
@@ -31,16 +31,16 @@ import (
 type Gender hessian.JavaEnum
 
 const (
-       MAN hessian.JavaEnum = iota
+       MAN Gender = iota
        WOMAN
 )
 
-var genderName = map[hessian.JavaEnum]string{
+var genderName = map[Gender]string{
        MAN:   "MAN",
        WOMAN: "WOMAN",
 }
 
-var genderValue = map[string]hessian.JavaEnum{
+var genderValue = map[string]Gender{
        "MAN":   MAN,
        "WOMAN": WOMAN,
 }
@@ -50,7 +50,7 @@ func (g Gender) JavaClassName() string {
 }
 
 func (g Gender) String() string {
-       s, ok := genderName[hessian.JavaEnum(g)]
+       s, ok := genderName[g]
        if ok {
                return s
        }
@@ -61,7 +61,7 @@ func (g Gender) String() string {
 func (g Gender) EnumValue(s string) hessian.JavaEnum {
        v, ok := genderValue[s]
        if ok {
-               return v
+               return hessian.JavaEnum(v)
        }
 
        return hessian.InvalidJavaEnum
diff --git a/rpc/dubbo/go-server/pkg/common_user_provider.go 
b/rpc/dubbo/go-server/pkg/common_user_provider.go
index 49e6781e..b89e928b 100644
--- a/rpc/dubbo/go-server/pkg/common_user_provider.go
+++ b/rpc/dubbo/go-server/pkg/common_user_provider.go
@@ -107,9 +107,9 @@ func (u *CommonUserProvider) GetUsers(req []string) 
([]*User, error) {
 
 func (s *CommonUserProvider) GetGender(i int32) (Gender, error) {
        if 1 == i {
-               return Gender(WOMAN), nil
+               return WOMAN, nil
        }
-       return Gender(MAN), nil
+       return MAN, nil
 }
 
 func (s *CommonUserProvider) MethodMapper() map[string]string {
diff --git a/rpc/dubbo/go-server/pkg/user.go b/rpc/dubbo/go-server/pkg/user.go
index 09ac3732..ca9f763f 100644
--- a/rpc/dubbo/go-server/pkg/user.go
+++ b/rpc/dubbo/go-server/pkg/user.go
@@ -30,16 +30,16 @@ import (
 type Gender hessian.JavaEnum
 
 const (
-       MAN hessian.JavaEnum = iota
+       MAN Gender = iota
        WOMAN
 )
 
-var genderName = map[hessian.JavaEnum]string{
+var genderName = map[Gender]string{
        MAN:   "MAN",
        WOMAN: "WOMAN",
 }
 
-var genderValue = map[string]hessian.JavaEnum{
+var genderValue = map[string]Gender{
        "MAN":   MAN,
        "WOMAN": WOMAN,
 }
@@ -49,7 +49,7 @@ func (g Gender) JavaClassName() string {
 }
 
 func (g Gender) String() string {
-       s, ok := genderName[hessian.JavaEnum(g)]
+       s, ok := genderName[g]
        if ok {
                return s
        }
@@ -60,7 +60,7 @@ func (g Gender) String() string {
 func (g Gender) EnumValue(s string) hessian.JavaEnum {
        v, ok := genderValue[s]
        if ok {
-               return v
+               return hessian.JavaEnum(v)
        }
 
        return hessian.InvalidJavaEnum
@@ -80,7 +80,7 @@ type (
 var (
        DefaultUser = User{
                ID: "000", Name: "Alex Stocks", Age: 31,
-               Sex: Gender(MAN),
+               Sex: MAN,
        }
 
        userMap = make(map[string]User)
@@ -88,9 +88,9 @@ var (
 
 func init() {
        userMap["000"] = DefaultUser
-       userMap["001"] = User{ID: "001", Name: "ZhangSheng", Age: 18, Sex: 
Gender(MAN)}
-       userMap["002"] = User{ID: "002", Name: "Lily", Age: 20, Sex: 
Gender(WOMAN)}
-       userMap["003"] = User{ID: "113", Name: "Moorse", Age: 30, Sex: 
Gender(WOMAN)}
+       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
diff --git a/rpc/jsonrpc/go-server/pkg/user.go 
b/rpc/jsonrpc/go-server/pkg/user.go
index f8d1841e..39723691 100644
--- a/rpc/jsonrpc/go-server/pkg/user.go
+++ b/rpc/jsonrpc/go-server/pkg/user.go
@@ -24,7 +24,7 @@ import (
 type Gender int
 
 const (
-       MAN = iota
+       MAN Gender = iota
        WOMAN
 )
 
@@ -52,7 +52,7 @@ 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:   Gender(MAN),
+               sex:   MAN,
        }
 
        userMap = make(map[string]User)
diff --git a/rpc/jsonrpc/go-server/pkg/user_provider.go 
b/rpc/jsonrpc/go-server/pkg/user_provider.go
index 43f07413..70e83395 100644
--- a/rpc/jsonrpc/go-server/pkg/user_provider.go
+++ b/rpc/jsonrpc/go-server/pkg/user_provider.go
@@ -78,7 +78,7 @@ func (u *UserProvider) GetUser2(ctx context.Context, userID 
string) (*User, erro
        gxlog.CInfo("userID:%#v", userID)
        rsp := &User{
                ID:  userID,
-               Sex: Gender(MAN).String(),
+               Sex: MAN.String(),
        }
        return rsp, err
 }
diff --git a/rpc/jsonrpc/go-server/pkg/user_provider1.go 
b/rpc/jsonrpc/go-server/pkg/user_provider1.go
index c4568920..dc825953 100644
--- a/rpc/jsonrpc/go-server/pkg/user_provider1.go
+++ b/rpc/jsonrpc/go-server/pkg/user_provider1.go
@@ -78,7 +78,7 @@ func (u *UserProvider1) GetUser2(ctx context.Context, userID 
string) (*User, err
        gxlog.CInfo("userID:%#v", userID)
        rsp := &User{
                ID:  userID,
-               Sex: Gender(MAN).String(),
+               Sex: MAN.String(),
        }
        return rsp, err
 }
diff --git a/rpc/jsonrpc/go-server/pkg/user_provider2.go 
b/rpc/jsonrpc/go-server/pkg/user_provider2.go
index 0a96accb..64aa2145 100644
--- a/rpc/jsonrpc/go-server/pkg/user_provider2.go
+++ b/rpc/jsonrpc/go-server/pkg/user_provider2.go
@@ -78,7 +78,7 @@ func (u *UserProvider2) GetUser2(ctx context.Context, userID 
string) (*User, err
        gxlog.CInfo("userID:%#v", userID)
        rsp := &User{
                ID:  userID,
-               Sex: Gender(MAN).String(),
+               Sex: MAN.String(),
        }
        return rsp, err
 }

Reply via email to