MCPcopy Create free account
hub / github.com/cloudquery/cloudquery / splitParams

Function splitParams

plugins/destination/duckdb/client/types.go:174–199  ·  view source on GitHub ↗
(params string)

Source from the content-addressed store, hash-verified

172}
173
174func splitParams(params string) []string {
175 params = strings.TrimSpace(params)
176
177 var brackets int
178 var parts []string
179 elem := make([]rune, 0, len(params))
180
181 for _, r := range params {
182 switch r {
183 case '(':
184 brackets++
185 case ')':
186 brackets--
187 case ',':
188 if brackets == 0 {
189 parts = append(parts, strings.TrimSpace(string(elem)))
190 elem = elem[:0] // cleanup
191 continue
192 }
193 }
194 elem = append(elem, r)
195 }
196 parts = append(parts, strings.TrimSpace(string(elem)))
197
198 return slices.Clip(parts)
199}
200
201func sanitizeID(id string) string {
202 return `"` + id + `"`

Callers 2

duckDBStructToArrowFunction · 0.85
duckDBMapToArrowFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected