Compiler
Sylk CLI using protoc
(Protobuffer Compiler) which is the main compiler built and maintained by google.
the purpose of protoc
is to generate code from a .proto
files definitions, sylk helps the developers to built the .proto
files and enforcing best practices and reducing errors in writing and defining you services schema with Protobuf
and the delegate the process for the installed excutable protoc
on the developer machine.
Setup
To compile your protobuf files using sylk CLI (and any other solution as well) you will need to install locally protoc
.
If your are planning to use sylk CLI and write only services and clients in Python
, Good News! you don't need to install anything other than Sylk CLI
as it comes packed with a compiled protoc
the interacts with python code generators
MacOS
Using Homebrew:
$ brew install protobuf
$ protoc --version # Ensure compiler version is 3+
Linux
Using apt or apt-get, for example:
$ apt install -y protobuf-compiler
$ protoc --version # Ensure compiler version is 3+
Windows
Manually download from github.com/google/protobuf/releases the zip file corresponding to your operating system and computer architecture (protoc-<version>-<os>-<arch>.zip), or fetch the file using commands such as the following:
$ PB_REL="https://github.com/protocolbuffers/protobuf/releases"
$ curl -LO $PB_REL/download/v3.15.8/protoc-3.15.8-linux-x86_64.zip
Unzip the file under $HOME/.local or a directory of your choice. For example:
$ unzip protoc-3.15.8-linux-x86_64.zip -d $HOME/.local
Update your environment’s path variable to include the path to the protoc
executable. For example:
$ export PATH="$PATH:$HOME/.local/bin"
We plan to have the same functionality and behaviour of Python
generated code files with other languages as well in the near future