skeleton

module
v0.0.0-...-580ec26 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2019 License: MIT

README

GO-SKELETON

this is a simple golang app skeleton that proposes an architecture to provide:

  • http server
  • grpc server
  • elasticSearch repository
  • dependency injection (container)
  • metrics middleware (prometheus)
  • contextualised services (i.e: request-scoped services)

Table of Contents

  1. Requirements
  2. Install
  3. Run
    1. gRPC/HTTP servers
    2. job
  4. Generate protobuf files
  5. TODOs

Requirements:

  • Docker
  • Docker-compose
  • Golang with go-modules activated

Install

go mod download

Run

The skeleton app provides two commands/binaries:

  • a gRPC & HTTP server
  • a job
Run gRPC & http servers
go run ./cmd/server
Run job
go run ./cmd/job

Generate protobuf files

make proto

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL