httpserver: Placeholder for response header fields (#2029)

* Allow Response Headers in logs

* Remove log line

* remove unneeded log import

* Check if rr is nil.  Added test to check

* merge if statements

* remove temp file
This commit is contained in:
Toby Allen
2018-02-18 21:21:06 +00:00
committed by Matt Holt
parent 637b0b47ee
commit 3b66865da5
2 changed files with 53 additions and 0 deletions
+10
View File
@@ -224,6 +224,16 @@ func (r *replacer) getSubstitution(key string) string {
}
}
}
// search response headers then
if r.responseRecorder != nil && key[1] == '<' {
want := key[2 : len(key)-1]
for key, values := range r.responseRecorder.Header() {
// Header placeholders (case-insensitive)
if strings.EqualFold(key, want) {
return strings.Join(values, ",")
}
}
}
// next check for cookies
if key[1] == '~' {
name := key[2 : len(key)-1]