-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample_test.go
More file actions
47 lines (39 loc) · 954 Bytes
/
Copy pathexample_test.go
File metadata and controls
47 lines (39 loc) · 954 Bytes
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
42
43
44
45
46
47
package masker_test
import (
"encoding/json"
"fmt"
masker "github.com/coopnorge/go-masker-lib"
)
type valueContainer struct {
Value masker.CensoredString
}
func ExampleCensoredString() {
protectedValue := masker.CensoredString("secretvalue")
fmt.Printf("%s", protectedValue)
// Output: ###CENSORED###
}
func ExampleCensoredString_UnmaskString() {
protectedValue := masker.CensoredString("secretvalue")
fmt.Println(protectedValue.UnmaskString())
// Output: secretvalue
}
func ExampleCensoredString_json_unmarshal() {
data := valueContainer{}
err := json.Unmarshal([]byte("{\"Value\":\"secretvalue\"}"), &data)
if err != nil {
panic(err)
}
fmt.Printf("%+v", data)
// Output: {Value:###CENSORED###}
}
func ExampleCensoredString_json_marshal() {
data := &valueContainer{
Value: "secretvalue",
}
bytes, err := json.Marshal(data)
if err != nil {
panic(err)
}
fmt.Printf("%s", bytes)
// Output: {"Value":"###CENSORED###"}
}