json convert method edited
This commit is contained in:
parent
3b8ba920fd
commit
706495d56d
@ -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)
|
||||
}
|
@ -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())
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user