### Goyave Framework Overview Source: https://github.com/go-goyave/goyave/blob/master/README.md This snippet provides a high-level overview of the Goyave framework, its goals, and non-goals. It highlights the framework's focus on enterprise REST APIs in Golang, emphasizing reliability, maintainability, and developer experience. ```go Project: /go-goyave/goyave ## The enterprise REST API framework **Goyave** an **opinionated** all-in-one Golang web framework focused on **REST APIs**, with emphasis on code **reliability**, **maintainability** and **developer experience** (DX). In short, Goyave's **goals** are: - Catering to companies with enterprise-level clean architecture, for medium to large projects - Help developers focus on the business logic of their application instead of spending time on technical aspects - Provide an all-in-one package with no setup friction - Provide all the features a typical project needs without bloating or magic - Provide an optimal setup for the real-world - Ensure robust, reliable and resilient code - Stay open and hackable despite being opinionated - Make backend development easy and enjoyable - Keep a clear and extensive documentation so developers can always find the answer to their questions Goyave's **non-goals** are: - Hyper-optimisation and performance - Small projects and prototypes - Providing control on low-level networking - Providing tools for front-end development If you feel like the above description fits your needs, **welcome**! Feel free to read the full documentation on [goyave.dev](https://goyave.dev/). This website contains the **documentation** and **guides** on how to use the framework to its fullest, so you can start creating value for your business. You can also take a look at the [example project](https://github.com/go-goyave/goyave-blog-example). ## Features Routing, Controllers, Middleware, Request parsing, Advanced validation, Business transactions, Authentication, Configuration, Testing utilities, Database support and ORM, Localization, Advanced error handling, Structured logging, CORS, Support for file systems, Websockets, Dynamic filtering and pagination using query parameters, DTO conversion and model mapping, and the list goes on... If you want to learn more, all features are documented on [goyave.dev](https://goyave.dev/). ## Contributing Thank you for considering contributing to the Goyave framework! You can find the contribution guide in the [documentation](https://goyave.dev/contributing.html). For financial support, you can support me on Github Sponsor: [❤ Sponsor me!](https://github.com/sponsors/System-Glitch) I'm very grateful to my patrons, sponsors and donators: - Ben Hyrman - Massimiliano Bertinetti - ethicnology - Yariya - sebastien-d-me - Nebojša Koturović ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.