Стащил
В поисках парсера ini-файлов наткнулся на эту библиотечку. Форкнул себе (в т.ч. и на гитлаб с битбакетом). Но мне не понравилась структура хранения данных и то, что каждый раз при необходимости увеличить размер хранилища его удваивают.
Сделал хранение раздельным: для каждой секции ключи хранятся в своем массиве данных.
Добавил сортировку по хэшам (для бинарного поиска в больших ini) и сортировку по именам (для красивого сохранения в файл).
Вроде бы работает.
Кому интересно — попробуйте потестировать.
Сделал хранение раздельным: для каждой секции ключи хранятся в своем массиве данных.
Добавил сортировку по хэшам (для бинарного поиска в больших ini) и сортировку по именам (для красивого сохранения в файл).
Вроде бы работает.
Кому интересно — попробуйте потестировать.
no subject
> go
Это — вообще жесть! Проще удавиться!
> json
У меня есть велосипед для работы с JSON, но таки на мой взгляд конфиги удобней писать в ini-формате. А JSON — это уже для сериализации передаваемых по сети данных, компу с ним работать проще, чем человеку.
no subject
У меня еще руки не доходили го применить где-нибудь, но знакомые, кто использует, хвалят, причем говорят что достаточно дуракоустойчивый инструмент, даже если частями аутсорсить ... Причем говорят даже явщики ...
Мне json-подобный формат нравится тем, что он нормально читается в случае многоуровневых структур ... Если так нравится ini-формат, я бы еще раз предложил попробовать yaml.