From 706495d56d5196863834ce82b22661acdfbbc811 Mon Sep 17 00:00:00 2001 From: geek Date: Tue, 6 Jun 2017 17:14:44 +0900 Subject: [PATCH] json convert method edited --- gateway/service_test.go | 13 +++++++++---- gateway/services.go | 12 +++++++----- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/gateway/service_test.go b/gateway/service_test.go index 4f57568..c092782 100644 --- a/gateway/service_test.go +++ b/gateway/service_test.go @@ -8,6 +8,7 @@ import ( "github.com/golang/glog" "fmt" + "git.loafle.net/overflow/overflow_proxy_service/proxy/member" ) func TestServices(t *testing.T) { @@ -112,10 +113,14 @@ func TestComvertJson(t *testing.T) { //} -func TestReflectType(t *testing.T) { - InitServices() +func TestConvertParamModel(t *testing.T) { + res := `{"email":"geek@loafle.com","pwSalt":"dssdft","company":"loafle"}` - //serviceName, _ := g_services["Member"] + m := make(map[string]string) + m["model"] = res - //reflect.TypeOf(serviceName).Elem().(member.MemberService) + mem := &member.Member{} + convertParam(mem, m) + + fmt.Println(mem.Email) } \ No newline at end of file diff --git a/gateway/services.go b/gateway/services.go index 5224340..642fc5b 100644 --- a/gateway/services.go +++ b/gateway/services.go @@ -76,12 +76,14 @@ func (s *ServiceImpl) ExecServices(c context.Context, in *pb.ServiceInput) (*pb. func convertParam(sn interface{}, param map[string]string) { // param convert string - paramStr, err := json.Marshal(param) - if err != nil { - glog.Fatal("Json Marshal Failed : ", err.Error()) - } + //paramStr, err := json.Marshal(param) + //if err != nil { + // glog.Fatal("Json Marshal Failed : ", err.Error()) + //} + + paramStr := param["model"] // service converting - err = json.Unmarshal(paramStr, sn) + err := json.Unmarshal([]byte(paramStr), sn) if err != nil { glog.Fatal("Json Unmarshal Failed : ", err.Error()) }