Пакет golang для базы данных GT.M

Есть ли уже доступный пакет golang для доступа к базе данных GT.M?

Например, есть пакет с именем mgo, который используется для обработки mongoDb на языке go. Аналогично пакет couchgomaster используется для доступа к couchDb на языке go.

Мне нужно получить доступ к базе данных GT.M через язык Go.

3 ответа

Решение

Нет: у Greystone Technology M, похоже, нет публичного го-проекта.

Запросы поиска go ( для gtm или greystone) не дают ничего релевантного.

Между FIS GT.M ( http://fis-gtm.com/) и Go не существует обязательной связи, о которой я знаю.

Тем не менее, интерфейс GT.M с любым другим языком, который может делать C-совместимые вызовы, прост. Так как я не знаю Go, я отвечу с точки зрения C, и вы можете настроить соответственно. Для вызова из C в GT.M создайте предпочитаемый API в GT.M, создайте файл с таблицей вызовов (текстовый файл, отображающий имена функций C на имена функций GT.M). Для вызова из GT.M в C создайте функции C для вызова и компилирования их в общую библиотеку, а также создайте таблицу вызова. Руководство по программированию GT.M Выпуск UNIX Глава 11 (Интеграция внешних подпрограмм) содержит примеры, которые вы можете скачать. [Для всей пользовательской документации GT.M перейдите на домашнюю страницу GT.M и щелкните на вкладке User Documentation.]

Если вам удобнее работать с Java, чем с C, вы можете использовать GTMJI (перейдите по адресу http://sourceforge.net/projects/fis-gtm/files/Plugins/GTMJI/ и получите последнюю версию), которая предоставляет входы между GT.M и Java. Документация для GTMJI находится на странице документации пользователя GT.M.

Хотя GTMJI разрабатывается командой разработчиков GT.M, существуют сторонние привязки, которые вы можете использовать / моделировать, включая node.js, Python (см. OSEHRA и PyPI), Ruby и Perl. Хотя я знаю GT.M и GTMJI лично (я являюсь частью команды GT.M), я знаю меньше о сторонних привязках, хотя знаю, что привязка node.js используется ежедневно.

Если у вас есть дополнительные вопросы, пожалуйста, задавайте.

Вот больше информации о внутреннем взаимодействии с Go to C.

http://www.goinggo.net/2013/08/using-c-dynamic-libraries-in-go-programs.html

Я считаю, что вы можете написать небольшую программу на C с необходимыми функциями: gtm_init(), gtm_set(), gtm_get(), gtm_del () и т. Д., А затем взаимодействовать с CGO

Другие вопросы по тегам