golang-cz / skeleton

Skeleton app for Golang backend monorepos

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

skeleton

Skeleton app for all our go backends

Convo example branch

  • Tools:

  • Run http server on port, which is defined in etc/config.toml

  • Logging

    • Local environment: unstructured logging

      • Straight to console?
    • Production environment: structured logging (json)

      • Straight to console?
  • Implementation of gracefull shutdown of http server

  • Database:

    • PostgreSQL?
    • Hosted in Docker with docker-compose
  • Configuration https middlewares:

    • RealIP
    • RequestLogger
    • Recoverer
      • Local: run it
      • Production: log it to sentry and kibana
  • Status page

    • Status info
      • db
      • information about go application
    • Example

About

Skeleton app for Golang backend monorepos


Languages

Language:Go 80.7%Language:Makefile 6.4%Language:TypeScript 6.3%Language:Shell 6.0%Language:Dockerfile 0.7%