About

go-kit - Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ (Π² Readme Π΅ΡΡ‚ΡŒ ссылки Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚) https://github.com/go-kit/kit

Go kit architecture

Π’Ρ€ΠΈ Π³Π»Π°Π²Π½Ρ‹Ρ… уровня Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ прилоТСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Go kit это:

  • транспортный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ: опрСдСляСт ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» общСния β€” HTTP, gRPC, Thrift, AMQP, ..

  • ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ эндпоинтов: описываСт Π·Π°ΠΏΡ€ΠΎΡ‚-ΠΎΡ‚Π²Π΅Ρ‚ Π² стилС RPC. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ запрос, связанный с бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΈΠ· сСрвиса ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° соотв ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Endpoint.

  • ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сСрвиса: бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°, опрСдСляСтся ΠΊΠ°ΠΊ интСрфСйс ΠΈ соотв рСализация.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ

There are several third-party tools that can generate Go kit code based on different starting assumptions.

Бвязан с Π΄Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ (см github)

Last updated