Tachoparser is distributed as source code and must be compiled before use. The build process is straightforward: vendor the Go dependencies and runDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/traconiq/tachoparser/llms.txt
Use this file to discover all available pages before exploring further.
go build in the relevant cmd/ subdirectory. A shell script is provided to build all five executables in one step. You can also run the gRPC server as a Docker container without installing Go at all.
Tachoparser requires Go 1.19 or later. Check your version with
go version before building.Prerequisites
- Go 1.19+ installed and available on your
PATH - Python 3 with
requestsandlxmlpackages (only needed to run the public key download scripts) - Git to clone the repository
Building
- Build all binaries
- Build individual binary
The
build-binaries-prod.sh script handles the full build: it runs the public key download scripts, vendors Go dependencies, and compiles all five executables.Installing to PATH
After building, copy the binary to a directory on yourPATH to use it without specifying the full path.
External dependencies
Tachoparser aims to keep external dependencies minimal. The following packages are used:| Package | Purpose |
|---|---|
| keybase/go-crypto | Brainpool elliptic curve definitions for 2nd gen signature verification |
| golang.org/x/text | ISO 8859 and KOI8 character set mappings for driver names |
| hashicorp/consul | Service discovery support in dddserver |
| ncruces/zenity | Native file picker dialogs for dddui |
| google.golang.org/grpc | gRPC transport for dddserver and dddclient |
| google.golang.org/protobuf | Protocol Buffers serialization |
| gopkg.in/alexcesaro/statsd.v2 | Metrics reporting in dddserver |
Docker
The repository includes aDockerfile that builds and packages only the dddserver executable into a minimal scratch image. No Go installation is required on the host.