Подозреваю, что sync.Map используется не по назначению. Он создан для случаев, когда очень редко меняется. Так что лучше всего переписать на обычный мап и лок
Так вам же никто не запрещает в YAML использовать JSON-нотации для определения вложенностей) JSON — подмножество YAML. Используйте не отступы, а фигурные и квадратные скобки)
А пример можете привести? В Википедии вижу только что массив можно в квадратные скобки определить. А если у меня 2 структуры, вложенные друг в друга, вот так:
first: field1: 1 second: field2: 2
Как в этом случае мне определить начало и конец определения структуры second, чтобы отсутствие пробелов перед ее полями не привело к тому, что они не будут прочитаны, тк будут относиться к корню или first, которые к этим полям отношения не имеют?
Подозреваю, что sync.Map используется не по назначению. Он создан для случаев, когда очень редко меняется. Так что лучше всего переписать на обычный мап и лок
вообще не по назначению, грубо говоря, хранилище конфигурации системы, membership данных, user identity. но проект довольно большой и сложный, сложно вот так взять и переписать то, на что завязано много неясной логики
А пример можете привести? В Википедии вижу только что массив можно в квадратные скобки определить. А если у меня 2 структуры, вложенные друг в друга, вот так:
first: field1: 1 second: field2: 2
Как в этом случае мне определить начало и конец определения структуры second, чтобы отсутствие пробелов перед ее полями не привело к тому, что они не будут прочитаны, тк будут относиться к корню или first, которые к этим полям отношения не имеют?
вообще не по назначению, грубо говоря, хранилище конфигурации системы, membership данных, user identity. но проект довольно большой и сложный, сложно вот так взять и переписать то, на что завязано много неясной логики
map с синхронным доступом в использовании достаточно простая вещь, обычно заменить sync.Map на lock + map не сложно