1
0
mirror of https://github.com/rancher/steve.git synced 2025-09-25 06:42:35 +00:00
Files
steve/pkg
Eric Promislow 3b45729415 Generate field names with brackets when needed. (#477)
* Generate field names with brackets when needed.

* Stop hard-wiring complex selectors as `["field1", "field2[sub-field3]"]`

and instead represent them as a more consistent `["field1", "field2", "sub-field3"]`

* Convert all filter strings ending with square brackets to an array.

Stop special-casing 'metadata.labels[X]' and handle any query string that ends with '[...]'.

* Stop checking for pre-bracketed terms in constant field-accessor arrays.

In this commit we stop converting string arrays like
`["metadata", "labels[k8s.io/deepcode]"]` into the database field
`"metadata.labels[k8s.io/deepcode]"` and instead will do a
naive `join` to give `metadata[labels[k8s.io/deepcode]]`.  The solution
is to never express the above terms in separate fields, like
`["metadata", "labels", "k8s.io/deepcode"]`. This also better reflects
the stucture of the referenced object.

* gofmt changes

* Simplify comment about 'smartJoin'.
2025-02-25 10:39:29 -08:00
..
2024-06-05 22:53:08 +05:30
2022-10-14 15:21:17 -05:00
2024-04-03 15:32:23 -05:00
2025-02-12 13:26:58 -05:00
2022-02-14 17:39:37 -07:00
2022-10-27 14:27:13 -07:00
2019-08-04 10:41:32 -07:00