json convert method edited

This commit is contained in:
geek 2017-06-06 17:14:44 +09:00
parent 3b8ba920fd
commit 706495d56d
2 changed files with 16 additions and 9 deletions

View File

@ -8,6 +8,7 @@ import (
"github.com/golang/glog" "github.com/golang/glog"
"fmt" "fmt"
"git.loafle.net/overflow/overflow_proxy_service/proxy/member"
) )
func TestServices(t *testing.T) { func TestServices(t *testing.T) {
@ -112,10 +113,14 @@ func TestComvertJson(t *testing.T) {
//} //}
func TestReflectType(t *testing.T) { func TestConvertParamModel(t *testing.T) {
InitServices() 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)
} }

View File

@ -76,12 +76,14 @@ func (s *ServiceImpl) ExecServices(c context.Context, in *pb.ServiceInput) (*pb.
func convertParam(sn interface{}, param map[string]string) { func convertParam(sn interface{}, param map[string]string) {
// param convert string // param convert string
paramStr, err := json.Marshal(param) //paramStr, err := json.Marshal(param)
if err != nil { //if err != nil {
glog.Fatal("Json Marshal Failed : ", err.Error()) // glog.Fatal("Json Marshal Failed : ", err.Error())
} //}
paramStr := param["model"]
// service converting // service converting
err = json.Unmarshal(paramStr, sn) err := json.Unmarshal([]byte(paramStr), sn)
if err != nil { if err != nil {
glog.Fatal("Json Unmarshal Failed : ", err.Error()) glog.Fatal("Json Unmarshal Failed : ", err.Error())
} }