blob: a91070d833c0814b98288ead9d7aa3f15107c0dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
// SPDX-FileCopyrightText: 2018 Stefan Majewsky <majewsky@gmx.net>
// SPDX-License-Identifier: Apache-2.0
package schwift
// FieldMetadata is a helper type that provides safe access to the metadata headers
// in a headers instance. It cannot be directly constructed, but each headers
// type has a method "Metadata" returning this type. For example:
//
// hdr := NewObjectHeaders()
// //the following two statements are equivalent
// hdr["X-Object-Meta-Access"] = "strictly confidential"
// hdr.Metadata().Set("Access", "strictly confidential")
type FieldMetadata struct {
h Headers
k string
}
// Clear works like Headers.Clear(), but prepends the metadata prefix to the key.
func (m FieldMetadata) Clear(key string) {
m.h.Clear(m.k + key)
}
// Del works like Headers.Del(), but prepends the metadata prefix to the key.
func (m FieldMetadata) Del(key string) {
m.h.Del(m.k + key)
}
// Get works like Headers.Get(), but prepends the metadata prefix to the key.
func (m FieldMetadata) Get(key string) string {
return m.h.Get(m.k + key)
}
// Set works like Headers.Set(), but prepends the metadata prefix to the key.
func (m FieldMetadata) Set(key, value string) {
m.h.Set(m.k+key, value)
}
func (m FieldMetadata) validate() error {
return nil
}
|