gorchase

package module
v0.0.0-...-d0e7b85 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2021 License: Apache-2.0 Imports: 2 Imported by: 0

README

GORCHASE

Gorchase is a minimalistic & distributed generic asset purchase service written in Go.

Status

Image Publishe

NOTE: Project is currently under heavy development

Motivation

TBA

What's included

  • User accounts (sign-in/signup) with Admin account
  • REST full API for generic item purchase (gin, gorm, mysql/postgresql)
  • High test coverage
  • CI/CD with Github Actions
  • Dockerized (multi-stage build, small footprint)
  • docker-compose for local development
  • K8s provisioning manifests for resilient AWS EKS cluster
  • Helm Chart
  • Logging (EFK stack) , Monitoring (Prometheus, Grafana) and Tracing (Jaeger)
  • Swagger included
  • Postman collection for E2E testing

Getting Started

TBA

Requirments

You'll need the following software installed to get started:

Development
  • Go 1.17

Installation

Gorchase is containerized with Docker and orchestrated with Kubernetes docker-compose can be used for development and testing. For production, I suggest using Kubernetes.

Once the prerequisites are installed, execute the following commands from the project's root:

docker-compose -f docker/docker-compose.yml up

Configuration

Configure env variables.

Usage

TBA

Contributing

TBA

Getting Help

TBA

Licencing

TBA

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Env

func Env(key, fallback string) string

Env reads specified environment variable. If no value has been found, fallback is returned.

func LoadEnvFile

func LoadEnvFile(envfilepath string) error

LoadEnvFile loads environment variables defined in an .env formatted file.

Types

This section is empty.

Directories

Path Synopsis
cmd
pkg
server

Jump to

Keyboard shortcuts

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