【问题标题】:AsyncAPI: Only generate payloadAsyncAPI:仅生成有效负载
【发布时间】:2022-10-13 19:52:46
【问题描述】:

是否可以使用 asyncapi-generator 跳过特定文件的生成?

我正在使用 Go 生成器,但我只需要 payload.go。现在它总是生成所有文件:

handlers.go payloads.go publishers.go router.go server.go subscribers.go

我正在使用的命令是:

$ docker run --rm -it \
-v ${PWD}/asyncapi.yaml:/app/asyncapi.yml \
-v ${PWD}/output:/app/output \
asyncapi/generator -o /app/output /app/asyncapi.yml @asyncapi/go-watermill-template --force-write

【问题讨论】:

    标签: go generator asyncapi


    【解决方案1】:

    您还不能有选择地只生成选定的文件。我鼓励你join the related discussion on GitHub

    据我了解,您只对模型生成感兴趣。所以也许你应该直接使用 go-watermill-template 中使用的 Modelina 工具。

    Modelina 已经与AsyncAPI CLI 集成,你可以做asyncapi generate models golang asyncapi.yml

    【讨论】:

    • 这个 CLI 和 Docker 容器 asyncapi/generator 中使用的 CLI 有区别吗?因为看起来命令不同。
    • asyncapi/generator CLI 将很快进入弃用模式,因为我们现在希望为所有人提供一个 AsyncAPI CLI:生成、转换和其他内容。但我们不会删除现有的 docker 镜像,因此您可以使用它们。只是在某个时候,我们将停止更新它们,因为asyncapi/generator 将没有独立的 CLI。是否有意义?
    • 说得通。但是AsyncAPI CLI 还没有一个 docker 容器,对吧?
    • 还没有 docker,正在寻求帮助 github.com/asyncapi/cli/issues/358。但请检查您是否真的需要它。这次我们希望提供尽可能多的替代安装方式 -> github.com/asyncapi/cli#installation
    猜你喜欢
    • 2021-04-20
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    相关资源
    最近更新 更多