Skip to content

Conversation

@updevru
Copy link
Member

@updevru updevru commented Nov 19, 2025

Обзор

В данном пулл-реквесте проведен рефакторинг структуры Go-модуля и реализованы улучшения для оптимизации процессов сборки и генерации proto-файлов для Go-клиента.

В предложенном изменении пакет храниться в текущем репозитории, в дальнейшем при обновлении proto файлов, в вете main go пакет и спецификация OpenAPI обновиться автоматически с помощью CI.

Изменения

  • Обновлены рабочие процессы (workflows) для Go с учетом новой структуры, выполнено обновление до версии Go 1.24.x.
  • Скорректированы пути go_package в proto-файлах для обеспечения совместимости.
  • Настроены задачи публикации для пакета Go, исключена избыточная публикация Maven-артефактов.
  • Добавлен подробный файл README.md для Go-клиента с инструкциями по использованию.

Важно!

Данное изменение добавляет требование версионирование в данном репозитории. Следует перейти на семантическое версионирование 1.9.0 и использовать тэги в git v1.9.0 (сейчас Release-2.8.0)

Использование пакета

Команда установки последней версии:

go get github.com/FinamWeb/finam-trade-api/go@latest

ViktoriiaLebedeva and others added 5 commits October 20, 2025 19:15
…proto generation pipeline.

- Removed `go.mod` and associated setup from `finam-trade-api-go`.
- Introduced `syncGoToRoot` and `generateGoPackage` Gradle tasks for managing Go proto generation.
- Updated Go workflows to reflect new structure and Go version (1.24.x).
- Adjusted `go_package` paths in proto files for compatibility.
- Added detailed Go client `README.md` with usage instructions.
@@ -0,0 +1,67 @@
# Клиент к Finam Trade API для Go
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я не очень понимаю, зачем тут все файлы pb.go. Они ведь собираются с помощью команды build. И я так понимаю устанавливаются с go get github.com/FinamWeb/finam-trade-api/go@latest

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Пакет в Go это git репозиторий в котором лежат файлы.

Можно оставить так, либо воспользоваться альтернативным вариантом в описании PR

@vishaloures
Copy link
Collaborator

@ViktoriiaLebedeva а с версиями у нас нет конфликтов?
"Важно!
Данное изменение добавляет требование версионирование в данном репозитории. Следует перейти на семантическое версионирование 1.9.0 и использовать тэги в git v1.9.0 (сейчас Release-2.8.0)"

@ruslansennov ruslansennov mentioned this pull request Dec 1, 2025
@updevru updevru marked this pull request as ready for review December 8, 2025 12:52
@ruslansennov ruslansennov merged commit 4686209 into FinamWeb:main Dec 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants