{"repo":"lerenn/asyncapi-codegen","free":true,"listed":false,"github":"https://github.com/lerenn/asyncapi-codegen","clone":"git clone https://github.com/lerenn/asyncapi-codegen.git","description":"An AsyncAPI Golang Code generator that generates all Go code from the broker to the application/user. Just plug your application to your favorite message broker!","language":"Go","stars":161,"topics":["asyncapi","asyncapi-generator","asyncapi-tooling","asyncapi-tools","go","golang","nats","nats-messaging","code-generation","generator"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"AsyncAPI Codegen An AsyncAPI Golang Code generator that generates all Go code from the broker to the application/user. Just plug your application to your favorite message broker! ⚠️ We do our best to progressively satisfy the entire AsyncAPI specification, but some features may still be missing: please raise an issue on any bug or missing feature. ❤️ Support is greatly appreciated and contributions are welcomed! Inspired from popular deepmap/oapi-codegen Contents Supported functionalities Usage Concepts Examples Supported Brokers Kafka NATS / NATS JetStream Custom broker CLI options Advanced topics Middlewares Context Logging Versioning Extensions ErrorHandler Validations Contributing and support Supported functionalities AsyncAPI versions: 2.6.0 3.0.0 Brokers: Kafka NATS / NATS JetStream Custom Formats: JSON Logging: Elastic Common Schema (JSON) Text (Humand readable) Custom Others: Versioning support Usage In order to use this library in your code, please execute the following lines: You can also specify the generation part by adding a go generate instruction at the beginning of your file: Docker image You can also use the dockerized version of this tool: Concepts Let's imagine a message broker centric architecture: you have the application that you are developing on the right and the potential user(s) on the left. Being a two directional communication, both of them can communicate to each other through the broker. They can even communicate with themselves, in case of multi","default_branch":null,"files":null,"tree":[],"storefront":"/r/lerenn","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lerenn/asyncapi-codegen/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}