MCPcopy Index your code
hub / github.com/OverloadBlitz/cloudcent-cli / String

Method String

internal/api/models.go:22–66  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

20}
21
22func (a AttrValue) String() string {
23 if a.raw == nil {
24 return ""
25 }
26 // Try string
27 var s string
28 if err := json.Unmarshal(a.raw, &s); err == nil {
29 return s
30 }
31 // Try number
32 var n json.Number
33 if err := json.Unmarshal(a.raw, &n); err == nil {
34 return n.String()
35 }
36 // Try bool
37 var b bool
38 if err := json.Unmarshal(a.raw, &b); err == nil {
39 if b {
40 return "true"
41 }
42 return "false"
43 }
44 // Try array
45 var arr []json.RawMessage
46 if err := json.Unmarshal(a.raw, &arr); err == nil {
47 parts := make([]string, 0, len(arr))
48 for _, v := range arr {
49 var sv string
50 if err := json.Unmarshal(v, &sv); err == nil {
51 parts = append(parts, sv)
52 } else {
53 parts = append(parts, string(v))
54 }
55 }
56 result := ""
57 for i, p := range parts {
58 if i > 0 {
59 result += ", "
60 }
61 result += p
62 }
63 return result
64 }
65 return string(a.raw)
66}
67
68// JSONValue returns the raw JSON as a string (for numeric/general use).
69func (a AttrValue) JSONValue() string {

Calls

no outgoing calls