Joshua Conero
20180819
задачи
Общее описание
Создание программы для поддержки парсера toml
(оптимизация) Улучшение комментариев в соответствии с правилами godoc
(оптимизация) Переименование container -> Container
для удобства тестирования и более рациональной структуры
inigo- (+) Метод ParseValue
реализует парсинг строковых литералов согласно установленным правилам
StrClear
очищает значения строковых литераловGetDef
позволяет получать значение с простыми параметрами по умолчаниюGetFunc
: внутренний вызов зарегестрированных callback функций при получении значенийDel
для удаления ключей и значений из контейнера
Merge
для объединения данных контейнеровReset
для сброса данных контейнераDriver() string
для получения имени текущего драйвера; а также реализованы соответствующие методы для каждого парсераGetDef
, соответствующий методу Container
ErrorMsg
для возврата сообщений об ошибкахGetFunc(key string, regFn func() interface{}) Parser
для получения значений в режиме событийDel
для удаления ключей и значений из конфигурацийRaw
для получения сырых данных, что полезно для тестирования и отладкиContainer
(20190606)valid
## v2.0Пакет
inigo_test.go
тест TestNewParser
для оптимизации тестового кода в соответствии со стандартами Go
Переименование файлов для лучшей организации и просмотра
baseParser
-> parserBase
rongParser
-> parserRong
Начальная реализация генерации файла конфигурации ini из данных
Пакет
Parser
Save() bool
, который перезапишет исходный файлSaveAsFile(filename string) bool
для создания нового файла с использованием текущих данныхBaseParser
Parser
Дизайн
Дизайн:
1. BaseParser -> container (наследование)
-> Parser (реализация)
2. RongParser -> BaseParser (наследование)
Пакет
(Улучшение) Перемещение старой версии LnReader в новую версию
(Оптимизация) Перезапись функции NewParser
(+) Добавлен абстрактный контейнер container
, который позволяет получать и устанавливать данные внутри контейнера
Parser
BaseParser
baseFileParse
Удалены старые исторические коды
Больше не разделены подпакеты, все содержится в проекте
Пакет
Parser
BaseParser
StrParser
для простого парсинга строкRongParser
парсер### v2.0.0/180819Переработка архитектуры проекта, оптимизация использования Git
Удалены ненужные коды и документы из пакета v1, переименовано с ini-go на inigo
Обеспечение отсутствия ошибок в проекте
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.