github.com/stackb/rules_proto@v0.0.0-20240221195024-5428336c51f1/docs/gomerge.md (about)

     1  ---
     2  layout: default
     3  title: gomerge
     4  permalink: examples/gomerge
     5  parent: Examples
     6  ---
     7  
     8  
     9  # gomerge example
    10  
    11  `bazel test //example/golden:gomerge_test`
    12  
    13  
    14  ## `BUILD.bazel` (after gazelle)
    15  
    16  ~~~python
    17  # gazelle:proto file
    18  
    19  # gazelle:proto_plugin protoc-gen-go implementation golang:protobuf:protoc-gen-go
    20  # gazelle:proto_rule proto_compile implementation stackb:rules_proto:proto_compile
    21  # gazelle:proto_rule proto_go_library implementation stackb:rules_proto:proto_go_library
    22  # gazelle:proto_rule proto_go_library deps @org_golang_google_protobuf//reflect/protoreflect
    23  # gazelle:proto_rule proto_go_library deps @org_golang_google_protobuf//runtime/protoimpl
    24  # gazelle:proto_rule proto_go_library resolve google/protobuf/([a-z]+).proto @org_golang_google_protobuf//types/known/${1}pb
    25  # gazelle:proto_rule proto_go_library visibility //visibility:public
    26  # gazelle:proto_language go plugin protoc-gen-go
    27  # gazelle:proto_language go rule proto_compile
    28  # gazelle:proto_language go rule proto_go_library
    29  ~~~
    30  
    31  
    32  ## `BUILD.bazel` (before gazelle)
    33  
    34  ~~~python
    35  # gazelle:proto file
    36  
    37  # gazelle:proto_plugin protoc-gen-go implementation golang:protobuf:protoc-gen-go
    38  # gazelle:proto_rule proto_compile implementation stackb:rules_proto:proto_compile
    39  # gazelle:proto_rule proto_go_library implementation stackb:rules_proto:proto_go_library
    40  # gazelle:proto_rule proto_go_library deps @org_golang_google_protobuf//reflect/protoreflect
    41  # gazelle:proto_rule proto_go_library deps @org_golang_google_protobuf//runtime/protoimpl
    42  # gazelle:proto_rule proto_go_library resolve google/protobuf/([a-z]+).proto @org_golang_google_protobuf//types/known/${1}pb
    43  # gazelle:proto_rule proto_go_library visibility //visibility:public
    44  # gazelle:proto_language go plugin protoc-gen-go
    45  # gazelle:proto_language go rule proto_compile
    46  # gazelle:proto_language go rule proto_go_library
    47  ~~~
    48  
    49  
    50  ## `WORKSPACE`
    51  
    52  ~~~python
    53  ~~~
    54