Skip to content

TarekAS/go-template-full

Repository files navigation

go-template-full

This is a comprehensive template for Go projects.

Installation

  1. Install Go
  2. Add export PATH=$PATH:$HOME/go/bin into your shell startup script (e.g. ./zshenv).
  3. Install a Go IDE/plugin.
  4. Install required tools:
  5. Refer to project-layout for how to organize your Go code.

Libraries

These are the recommended libraries to choose from.

Library Description
echo HTTP API mini-framework
grpc-go gRPC API
go-money Currency
zerolog Logging
godotenv Dot Env Config
is Testing mini-framework
gomock Mocking
testfixtures Fixtures

To figure out

  1. Open API Code Gen: oapi-codegen vs. openapi-generator vs. swagger-go?
  2. E2E API Testing: open-api based E2E tool?
  3. OpenTelemetry Integration

About

Comprehensive template for Go projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published