go-id-builder — это генератор идентификаторов, разработанный на языке Go. Он позволяет эффективно генерировать уникальные последовательные идентификаторы (ID). Это может быть полезно при разделении базы данных на несколько частей.
При разделении базы данных на части часто требуется создать уникальный идентификатор для каждой таблицы. Если таблица одна, то можно просто добавить поле с автоинкрементом. Но при разделении на части у каждой таблицы будет свой собственный автоинкремент. Особенно это становится проблемой, когда нужно реализовать алгоритм разделения по ID (обычно это делается через операцию id % количество таблиц).
go-id-builder использует MySQL для постоянного хранения максимального значения идентификатора. При каждом запуске программа загружает текущее значение из таблицы и автоматически запрашивает 1000 новых идентификаторов (это число можно изменить в конфигурационном файле). Затем эти идентификаторы помещаются в буферный канал. Когда пользователь делает запрос к API генератора, данные берутся из соответствующего канала и возвращаются клиенту.
Установить go-id-builder можно с помощью команды:
go get github.com/freshcn/go-id-builder
Затем необходимо импортировать структуру таблицы из файла db.sql в вашу базу данных MySQL и настроить соединение с MySQL в файле app.ini.
Также можно скачать бинарный пакет из раздела releases на GitHub и установить его.
Сначала установите содержимое файла db.sql как структуру таблицы в вашей базе данных MySQL. В файле app.ini настройте информацию о соединении с MySQL. По умолчанию в скрипте используется движок InnoDB, но вы можете выбрать другой движок в соответствии с вашими потребностями.
После запуска программы вы можете получить первый идентификатор с именем test, используя URL:
http://localhost:3002?name=test
Вы также можете добавить новые имена идентификаторов в таблицу для генерации новых значений.
После успешного запуска программы она будет использовать порт 3002 по умолчанию. Вы можете изменить номер порта в конфигурационном файле.
Запросы к API можно делать с помощью методов GET или POST. Разрешённые параметры:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )