Protobuf

protobuf ini intinya format pertukaran data, mirip json, tapi dia pakai schema (mirip graphql), agak kaku, dan ada method2

baca spec: https://protobuf.dev/programming-guides/proto3/

ini termasuk prelude nya

syntax = "proto3";

// this is namefile 
package grpc.fadhil;

lalu ini anggap saja seperti struct, jika di C biasanya sent data over file pakai struct.

message Message1 {}

message Message2 {
  Message1 foo = 1;
}

baru kita define semacam namespace yang didalamnya hold func func yang akan dicall oleh grpc

service SearchService {
  rpc Search(SearchRequest) returns (SearchResponse);
}