定制 jobilla/protoc-gen-appevents 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jobilla/protoc-gen-appevents

Composer 安装命令:

composer require jobilla/protoc-gen-appevents

包简介

Appevents plugin for protobuf

README 文档

README

This protoc plugin is meant to be used together with https://github.com/jobilla/go-app-events.

It enables the use of a jobilla.appevents.event_name option on messages, which will generate a StringType method for your message's generated Go struct, making it compliant with the Message interface from the library.

This library only exists due to shortcomings in the design of the original library, and is primarily used internally at Jobilla. We will likely deprecate and archive this tool during 2023 as we migrate over to CloudEvents.

Installation

We recommend using Buf to generate your protobuf code. To use the tool, you will need the jobilla/appevents/options.proto from this library. This is published on Buf, and you can import it from your buf.yaml:

version: v1
deps:
  - buf.build/jobilla/appevents

If you're not using buf, you'll have to copy the proto file to your codebase.

You'll also need the protoc-gen-go-appevents binary. This is published with every release on this repository, and also in the jobilla/protoc-gen-go-appevents Docker image. We encourage building your own Buf image and importing the binary:

FROM bufbuild/buf

COPY --from=jobilla/protoc-gen-go-appevents /protoc-gen-go-appevents /usr/local/bin/protoc-gen-go-appevents

Usage

You can declare the compatibility name of your message using the jobilla.appevents.event_name option:

syntax="proto3";

import "jobilla/appevents/options.proto";

message User {
  option (jobilla.appevents.event_name) = "user";

  string email = 1;
  string name = 2;
}

统计信息

  • 总下载量: 11.23k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 2
  • Forks: 1
  • 开发语言: Go

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-02-06

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固