5 repository-uri
Sets of libraries providing request binding, middleware, and dependency injection specifically for Go services.
Distinct from Go: The candidates were limited to diagnostic tools or general libraries, whereas this is a comprehensive API development toolkit.
Explore 5 awesome GitHub repositories matching web development · Go API Toolkits. Refine with filters or upvote what's useful.
Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the infrastructure necessary to build HTTP/2 web applications, REST APIs, and MVC-based websites. The project distinguishes itself through a flexible architectural model that supports multiple isolated application instances within a single process and allows for binary-embedded asset loading to eliminate external filesystem dependencies. It features dynamic router hot-reloading and a pluggable view engine for rendering dynamic HTML content. The framework covers a broad range of capabilities,
Offers a specialized set of tools for data binding and dependency injection within Go-based APIs.
Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati
A comprehensive set of tools for handling routing, parameter binding, session management, and validation in Go.
go-restful este un framework pentru construirea de servicii web RESTful în Go. Funcționează ca un toolkit pentru gestionarea endpoint-urilor API, oferind un router de cereri care mapează cererile HTTP primite către funcții handler folosind parametri de cale și tipare URL personalizate. Framework-ul include un strat de conversie a datelor care transformă structurile Go în formate JSON sau XML pentru corpurile cererilor și răspunsurilor. Oferă, de asemenea, un sistem pentru organizarea serviciilor web conexe în containere, pentru a gestiona prefixarea endpoint-urilor și configurarea partajată. Proiectul acoperă gestionarea ciclului de viață al cererilor prin filtre middleware pentru validare și autentificare, precum și gestionarea headerelor de tip cross-origin resource sharing (CORS). Capabilitățile suplimentare includ compresia payload-ului folosind gzip sau deflate și middleware de recuperare după panică pentru a returna răspunsuri de eroare standardizate.
Provides a dedicated routing system for mapping HTTP requests to Go handler functions.
WeRoBot is a chatbot development framework and API integration library designed for building automated bots and managing interactions for WeChat official accounts. It provides a structured environment for processing user inputs and delivering programmed responses through a dedicated message routing engine. The framework distinguishes itself with a stateful session manager that persists user data across interactions using pluggable storage backends. It also features a routing system that parses XML payloads and directs traffic to specific handlers based on content, events, or text patterns. T
Converts server requests into message or event objects and dispatches them to the appropriate logic handler.
Acest repository este o colecție de tipare de implementare, cod tutorial și exemple practice pentru construirea de aplicații web cu framework-ul Gin în Go. Acesta servește ca un ghid pentru învățarea modului de structurare a serverelor web Go, concentrându-se în mod specific pe maparea căilor URL la funcții handler și gestionarea fluxului de cereri. Proiectul oferă demonstrații de implementare a middleware-ului pentru sarcini precum autentificarea, logarea și rate limiting-ul. Include, de asemenea, exemple de referință pentru dezvoltarea de API-uri REST, cu accent pe structurarea datelor și trimiterea de răspunsuri JSON către clienți.
Provides practical examples of mapping incoming HTTP requests to handler functions within Go services.