superdecimal / gmicro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GMicro

Actions Status GitHub last commit GitHub issues GitHub pull requests License Status

GMicro is a calculator service built with Go and gRPC

Requirements

  • Go 1.14+ with modules enabled
  • Make
  • Docker
  • Helm v3
  • Minikube

ToC

Repo Structure

This is an opinionated non-standard repo structure.

  • .github/workflows - ci files
  • deploy - deployment files
  • docs - documentation files
  • pkg - code to be shared by multiple services
  • pkg/proto - generated code from protobuf
  • proto - protobuf files
  • services - code for our services

Makefile

Targets

Install dev environment tools

make dev-env

Build all Dockerfiles

make build-all -B

Generate mocks

make generate-mocks

Generate code from proto files

make generate-proto

About

License:MIT License


Languages

Language:Go 70.3%Language:Makefile 13.2%Language:Smarty 12.9%Language:Dockerfile 3.7%