Getting started

GoFr is an opinionated web framework written in Go (Golang). It helps in building robust and scalable applications. This framework is designed to offer a user-friendly and familiar abstraction for all the developers. We prioritize simplicity over complexity.

In this section, we will walk through what GoFr is, the problems it solves, and how it can help you build your project.

Key Features

  • Logging
  • Support for various response types such as JSON, FILE.
  • Health check and Readiness monitoring for checking continuous service availability.
  • Metrics exposure for monitoring and analysis using Prometheus.
  • Tracing capability to track user request progress with traceable spans.
  • Level-based logging support for effective debugging and monitoring.

Principles

  • Promote simple and clean code.
  • Favor compile-time checked code over dynamic code.
  • Create a solid foundation for the integration of application modules.
  • Encourage a more functional way of programming.
  • Avoid code duplication.
  • Log and store data for analysis purposes.