{"repo":"afteracademy/goserve","free":true,"listed":false,"github":"https://github.com/afteracademy/goserve","clone":"git clone https://github.com/afteracademy/goserve.git","description":"goserve is a robust Go backend architecture. It offers a performant and scalable framework, emphasizing feature separation, clean code, and testability. Ideal for REST API development, goserve simplifies unit and integration testing, ensuring high-quality, production-ready applications with ease.","language":"Go","stars":192,"topics":["backend","gin-gonic","go","golang","jwt","mongo","programming","redis","rest","rest-api"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"GoServe Production-Ready Go Backend Architecture Framework A comprehensive, production-ready framework for building scalable Go backend services with PostgreSQL, MongoDB, Redis, and NATS microservices support. Getting Started - Quick Start Guide - Framework Architecture - Core Concepts Features - Clean Architecture - Well-structured, maintainable codebase following Go best practices - HTTP Server - Built on Gin framework with middleware support - Authentication - JWT-based authentication and authorization - Multiple Databases - Support for PostgreSQL, MongoDB, and Redis - Microservices - NATS-based microservice communication patterns - Validation - Comprehensive request/response validation using validator v10 - Error Handling - Structured error handling and API responses - Testing - Extensive test coverage with mocking support - DTOs - Type-safe data transfer objects for common types (UUID, ObjectID, Slug, Pagination) - Performance - Optimized for high-throughput production workloads Core Packages Package Description --------- ------------- network HTTP routing, middleware, request/response handling, validation mongo MongoDB connection, query builder, validation utilities postgres PostgreSQL database connectivity and operations redis Redis caching and key-value store operations micro NATS microservice framework for message-based communication dto Common DTOs (MongoID, UUID, Slug, Pagination) utility Helper functions for formatting, mapping, random generation middleware HTTP m","default_branch":null,"files":null,"tree":[],"storefront":"/r/afteracademy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/afteracademy/goserve/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}