• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

salsadigitalauorg / shipshape / 17874139241

20 Sep 2025 02:31AM UTC coverage: 59.972% (-7.0%) from 66.972%
17874139241

push

github

web-flow
Merge pull request #88 from salsadigitalauorg/chore/fix-vulnerable-dependencies

chore: update Go version and dependencies

3470 of 5786 relevant lines covered (59.97%)

5.1 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/pkg/data/data.go
1
package data
2

3
type DataFormat string
4

5
const (
6
        // FormatNil is used to represent nil.
7
        FormatNil DataFormat = "nil"
8
        // FormatRaw is used to represent []byte.
9
        FormatRaw DataFormat = "raw"
10
        // FormatString is used to represent string.
11
        FormatString DataFormat = "string"
12
        // FormatListString is used to represent []string.
13
        FormatListString DataFormat = "list-string"
14
        // FormatListMapString is used to represent []map[string]string.
15
        FormatListMapString DataFormat = "list-map-string"
16
        // FormatMapBytes is used to represent map[string][]byte.
17
        FormatMapBytes DataFormat = "map-bytes"
18
        // FormatMapString is used to represent map[string]string.
19
        FormatMapString DataFormat = "map-string"
20
        // FormatMapListString is used to represent map[string][]string.
21
        FormatMapListString DataFormat = "map-list-string"
22
        // FormatMapNestedString is used to represent map[string]map[string]string.
23
        FormatMapNestedString DataFormat = "map-nested-string"
24
)
25

26
func AsBytes(data interface{}) []byte {
×
27
        if data == nil {
×
28
                return nil
×
29
        }
×
30
        return data.([]byte)
×
31
}
32

33
func AsString(data interface{}) string {
×
34
        if data == nil {
×
35
                return ""
×
36
        }
×
37
        return data.(string)
×
38
}
39

40
func AsListString(data interface{}) []string {
×
41
        if data == nil {
×
42
                return nil
×
43
        }
×
44

45
        if parsedData, ok := data.([]string); ok {
×
46
                return parsedData
×
47
        }
×
48

49
        ifcList := data.([]interface{})
×
50
        strList := []string{}
×
51
        for _, v := range ifcList {
×
52
                strList = append(strList, v.(string))
×
53
        }
×
54

55
        return strList
×
56
}
57

58
func AsListMapString(data interface{}) []map[string]string {
×
59
        if data == nil {
×
60
                return nil
×
61
        }
×
62
        return data.([]map[string]string)
×
63
}
64

65
func AsMapBytes(data interface{}) map[string][]byte {
×
66
        if data == nil {
×
67
                return nil
×
68
        }
×
69
        return data.(map[string][]byte)
×
70
}
71

72
func AsMapString(data interface{}) map[string]string {
×
73
        if data == nil {
×
74
                return nil
×
75
        }
×
76

77
        if parsedData, ok := data.(map[string]string); ok {
×
78
                return parsedData
×
79
        }
×
80

81
        ifcMap := data.(map[string]interface{})
×
82
        strMap := map[string]string{}
×
83
        for k, v := range ifcMap {
×
84
                strMap[k] = v.(string)
×
85
        }
×
86

87
        return strMap
×
88
}
89

90
func AsMapListString(data interface{}) map[string][]string {
×
91
        if data == nil {
×
92
                return nil
×
93
        }
×
94
        return data.(map[string][]string)
×
95
}
96

97
func AsMapNestedString(data interface{}) map[string]map[string]string {
×
98
        if data == nil {
×
99
                return nil
×
100
        }
×
101

102
        if parsedData, ok := data.(map[string]map[string]string); ok {
×
103
                return parsedData
×
104
        } else if parsedData, ok := data.(map[string]interface{}); ok {
×
105
                strStrMap := map[string]map[string]string{}
×
106
                for k, v := range parsedData {
×
107
                        strStrMap[k] = v.(map[string]string)
×
108
                }
×
109
                return strStrMap
×
110
        }
111
        panic("unexpected data type when converting to MapNestedString")
×
112
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc