Press "Enter" to skip to content

Daftar Library Untuk Menyisipkan Annotation di Type Struct Protocol Buffer

0

Daftar Library Untuk Menyisipkan Annotation di Type Struct Protocol Buffer

  • go-proto-validators – Generate message validators dari .proto annotations.
  • gogo/protobuf – Protocol Buffers untuk Go dengan Gadgets
  • protoc-gen-gotag – PGGT adalah plugin protoc yang digunakan untuk menambah / mengganti tag struct pada pesan protobuf yang dihasilkan
  • protoc-gen-go/retag – Sebuah plugin untuk reset struct tags.
  • protoc-go-inject-tag – Plugin untuk menginject sebuah custom tags ke dalam sebuah file prot yang telah di generate. Berguna untuk hal-hal seperti tag validasi di tag struct

Jika sistem kita menggunakan banyak

Jika kita menggunakan aturan Cross programming language. Kita tidak boleh memodifikasi standard file *.proto. Tujuannya agar proto yang kita buat bisa di implementasikan di bahasa lain, seperti Node JS, Python, dll. Jika hanya butuh menyisipkan anotation di type struct, saya sarankan menggunakan library

  1. protoc-gen-go/retag
  2. protoc-go-inject-tag

Reff : https://github.com/golang/protobuf/issues/52