aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Majewsky <majewsky@gmx.net>2018-01-30 17:05:55 +0100
committerStefan Majewsky <majewsky@gmx.net>2018-01-30 17:05:55 +0100
commit447267b24f921f9640eea14a59997fda37e271b0 (patch)
tree94161b347c0dbf9c499736546f11b4a533ffe32d
parent533e57b03a5148acb054ceeaab01689bed94a580 (diff)
downloadgo-schwift-447267b24f921f9640eea14a59997fda37e271b0.tar.gz
compileHeaders: do not serialize read-only fields
-rw-r--r--headers.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/headers.go b/headers.go
index da11ab0..94bd767 100644
--- a/headers.go
+++ b/headers.go
@@ -193,8 +193,8 @@ func compileHeaders(headers interface{}, opts *RequestOptions) RequestOptions {
hdr := make(map[string]string)
foreachField(headers, func(fieldPtr interface{}, info fieldInfo) error {
- //skip over fields without schwift field tag
- if info.HeaderName == "" {
+ //skip over fields without schwift field tag, and readonly fields
+ if info.HeaderName == "" || info.Access != "rw" {
return nil
}