Mask sensitive data in API request/response in log browser

Thank you for pointing out the resources. Unfortunately its not working for me. The below are the details of what I have tried -

  1. PluginCode -
    func MyAnalyticsPluginMaskHeader(record *analytics.AnalyticsRecord) {
    str, err := base64.StdEncoding.DecodeString(record.RawRequest)
    if err != nil {
    return
    }

    var b = &bytes.Buffer{}
    b.Write(str)

    r := bufio.NewReader(b)
    var req http.Request
    req, err = http.ReadRequest(r)
    if err != nil {
    return
    }
    req.Header.Add(“Foo”, “Bar”)
    req.Header.Set(“Foo”, strings.Repeat("
    ", len(req.Header.Get(“Foo”))))

    var bNew bytes.Buffer
    _ = req.Write(&bNew)
    record.RawRequest = base64.StdEncoding.EncodeToString(bNew.Bytes())
    }

  2. API definition: added the following code -
    “analytics_plugin”: {
    “enable”: true,
    “plugin_path”: “/opt/tyk-gateway/middleware/CustomGoPlugin.so”,
    “func_name”: “MyAnalyticsPluginMaskHeader”
    }

The log browser doesnt reflect the changes made -
PFA the image of the logs -