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"
"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)
}

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) {
// 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())
}