Skip to content

Commit

Permalink
optimized code of native request transform
Browse files Browse the repository at this point in the history
  • Loading branch information
junping.zhao committed May 12, 2020
1 parent 0558b6e commit 7bd0db0
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions adapters/yeahmobi/yeahmobi.go
Original file line number Diff line number Diff line change
Expand Up @@ -73,15 +73,23 @@ func transform(request *openrtb.BidRequest) {
for i, imp := range request.Imp {
if imp.Native != nil {
var nativeRequest map[string]interface{}
nativeCopyRequest := make(map[string]interface{})
err := json.Unmarshal([]byte(request.Imp[i].Native.Request), &nativeRequest)
//just ignore the bad native request
if err == nil {
_, exists := nativeRequest["native"]
if exists {
continue
}
nativeCopy := *request.Imp[i].Native
nativeCopy.Request = "{\"native\":" + request.Imp[i].Native.Request + "}"
request.Imp[i].Native = &nativeCopy

nativeCopyRequest["native"] = nativeRequest
nativeReqByte, err := json.Marshal(nativeCopyRequest)
//just ignore the bad native request
if err != nil {
continue
}

request.Imp[i].Native.Request = string(nativeReqByte)
}
}
}
Expand Down

0 comments on commit 7bd0db0

Please sign in to comment.