Skip to content

This repository contains the source code of the GO event service. You are thinking of combining CQRS with Event Bus. In the future, he plans to implement Event Sourcing.

License

Notifications You must be signed in to change notification settings

startcodextech/goevents

Repository files navigation

GO Events

Table of contents

CQRS

Go Tools Installation Guide

This guide provides detailed instructions for installing essential tools for protocol buffer management and mock code generation in Go. It includes steps for installing buf, protoc-gen-go, and mockery.

BUF

buf is a command-line tool that facilitates linting, formatting, and generating code from protocol buffer files.

Install buf On macOS systems, use brew to install buf:

brew install buf

Note: For other operating systems, refer to the official buf documentation for platform-specific installation instructions.

protoc-gen-go

protoc-gen-go is a plugin for the protoc protocol buffer compiler. It generates Go code from .proto files.

Install protoc-gen-go To install protoc-gen-go, run the following command:

go install google.golang.org/protobuf/cmd/protoc-gen-go@latest

Then, update your PATH to include the Go binary directory to ensure the protoc-gen-go plugin can be located by your system:

export PATH="$PATH:$(go env GOPATH)/bin"

Note: Consider adding the export PATH line to your shell's configuration file (such as .bashrc or .zshrc) to make this change permanent.

Mockery

mockery is a tool that provides an automated way to generate mocks for Go interfaces, simplifying unit testing.

Install mockery

Install mockery using the following command:

go install github.com/vektra/mockery/v2@latest

Troubleshooting Tips:

  • Ensure your Go version is up to date to prevent compatibility issues when installing mockery.
  • Confirm that $(go env GOPATH)/bin is in your PATH so that mockery can be executed from any directory.

With these tools installed, you'll be equipped to handle protocol buffers and generate mock code in Go, which are crucial for an efficient development workflow and for writing automated tests.

About

This repository contains the source code of the GO event service. You are thinking of combining CQRS with Event Bus. In the future, he plans to implement Event Sourcing.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages