1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/conero-inigo

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
ChangeLog.md 5.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 09:37 e7eccb4

Изменения версий (v2)

Joshua Conero

20180819

V2.1

V2.1.0 - альфа

задачи

  • Реализация toml базового парсинга (поддержка)

Общее описание

  • Создание программы для поддержки парсера toml

  • (оптимизация) Улучшение комментариев в соответствии с правилами godoc

  • (оптимизация) Переименование container -> Container для удобства тестирования и более рациональной структуры

inigo- (+) Метод ParseValue реализует парсинг строковых литералов согласно установленным правилам

  • (+) Метод StrClear очищает значения строковых литералов
  • [фикс] Ошибка при парсинге параметров inigo.NewParser
  • Container
    • (+) Новый метод GetDef позволяет получать значение с простыми параметрами по умолчанию
    • (+) Метод GetFunc: внутренний вызов зарегестрированных callback функций при получении значений
  • (+) Новый метод Del для удаления ключей и значений из контейнера
    • (+) Новый метод Merge для объединения данных контейнеров
    • (+) Новый метод Reset для сброса данных контейнера
  • Parser
    • (+) Добавлен метод Driver() string для получения имени текущего драйвера; а также реализованы соответствующие методы для каждого парсера
    • (+) Добавлен метод GetDef, соответствующий методу Container
    • (+) Новый метод ErrorMsg для возврата сообщений об ошибках
    • (+) Новый метод GetFunc(key string, regFn func() interface{}) Parser для получения значений в режиме событий
    • (+) Новый метод Del для удаления ключей и значений из конфигураций
    • (реализация) Реализация метода Raw для получения сырых данных, что полезно для тестирования и отладки
    • (оптимизация) Оптимизация изменённых данных в Container (20190606)
    • (фикс) Внутренняя проблема с невалидным параметром valid## v2.0

v2.0.12/181222 - альфа

Пакет

  • inigo_test.go тест TestNewParser для оптимизации тестового кода в соответствии со стандартами Go

  • Переименование файлов для лучшей организации и просмотра

    • baseParser -> parserBase
    • rongParser -> parserRong

v2.0.11/181105

Начальная реализация генерации файла конфигурации ini из данных

Пакет

Parser

  • (+) Добавлен метод Save() bool, который перезапишет исходный файл
  • (+) Добавлен метод SaveAsFile(filename string) bool для создания нового файла с использованием текущих данных

BaseParser

  • (+) Реализация новых методов Parser

v2.0.10/180930

Дизайн

Дизайн:
    1. BaseParser -> container        (наследование)
                      -> Parser        (реализация)
                      
    2. RongParser -> BaseParser       (наследование)

Пакет

  • (Улучшение) Перемещение старой версии LnReader в новую версию

  • (Оптимизация) Перезапись функции NewParser

  • (+) Добавлен абстрактный контейнер container, который позволяет получать и устанавливать данные внутри контейнера

  • Parser

    • (+) Добавлена метод Section для получения параметров секций
  • BaseParser

    • (+) Реализация поддержки базового синтаксиса ini файла, парсинг файла и получение данных
  • baseFileParse

    • (+) Добавление чтения и парсинга base-ini файла

v2.0.1/180819- Обзор

  • Удалены старые исторические коды

  • Больше не разделены подпакеты, все содержится в проекте

  • Пакет

    • (+) Добавлен файл parser.go, который реализует интерфейс Parser
      • (+) Реализован базовый парсер ini файлов BaseParser
    • (+) Добавлен интерфейс StrParser для простого парсинга строк
    • (+) Создан RongParser парсер### v2.0.0/180819
  • Переработка архитектуры проекта, оптимизация использования Git

  • Удалены ненужные коды и документы из пакета v1, переименовано с ini-go на inigo

  • Обеспечение отсутствия ошибок в проекте

1
https://api.gitlife.ru/oschina-mirror/conero-inigo.git
git@api.gitlife.ru:oschina-mirror/conero-inigo.git
oschina-mirror
conero-inigo
conero-inigo
alpha