Skip to content

ArtARTs36/protoc-gen-go-srv-handler

Repository files navigation

protoc-gen-go-srv-handler

Protoc plugin for generate go server handlers

Features

  • Go server handler files generation
  • Go tests files generation
  • Request validation generation

Installation

Run

go install \
github.com/artarts36/protoc-gen-go-srv-handler \
google.golang.org/protobuf/cmd/protoc-gen-go \
google.golang.org/grpc/cmd/protoc-gen-go-grpc

Usage

Run

SERVER_HANDLERS_DIR=./grpc/handlers/
protoc \
        --go-srv-handler_out=${SERVER_HANDLERS_DIR} --go-srv-handler_opt=paths=source_relative \
        --go-srv-handler_opt=out_dir=${SERVER_HANDLERS_DIR} \
        --go-srv-handler_opt=overwrite=false \
        --go-srv-handler_opt=pkg_naming=as_is \
        --go-srv-handler_opt=srv_naming=as_is \
        --go-srv-handler_opt=gen_tests=true \
        --go-srv-handler_opt=handler_file_naming=without_domain \
        example/*.proto