3 repositorios
HTTP clients that use interfaces to allow replacing the default network transport for testing or proxying.
Distinct from HTTP Client Implementations: Focuses on the abstract interface for transport replacement, not the specific implementation of the request logic
Explore 3 awesome GitHub repositories matching web development · Interface-Based Clients. Refine with filters or upvote what's useful.
This project is a Go language library and API SDK designed for integrating with the WeChat ecosystem. It provides a programmatic interface to manage official accounts, mini programs, and enterprise platform features. The SDK features an interface-based client design that abstracts various API categories into specialized objects. It includes a dedicated OAuth 2.0 authorization client to manage access tokens, authentication tickets, and third-party authorization flows, alongside a pluggable token caching system to share credentials across different environments. The library covers broad capabi
Implements an interface-based client design to abstract different API categories into specialized objects.
Este proyecto es una plantilla de arquitectura para iOS en Swift que implementa el patrón Clean Architecture. Organiza el software en capas distintas para desacoplar las reglas de negocio de los frameworks externos, las interfaces de usuario y la infraestructura, mejorando la capacidad de prueba y el mantenimiento. La plantilla incorpora Domain Driven Design para aislar la lógica de negocio principal y utiliza una estructura de aplicación modular para dividir las funcionalidades en módulos independientes. Emplea el patrón Coordinator para eliminar la lógica de enrutamiento de los view controllers y un framework de inyección de dependencias para asegurar que los componentes permanezcan independientes e intercambiables. La arquitectura aprovecha además la gestión de estado reactiva para desacoplar la lógica de la capa de vista y utiliza infraestructura basada en interfaces para permitir el intercambio de proveedores de datos sin modificar las reglas de negocio.
Defines repository contracts in the domain layer to allow swapping of data providers without modifying business rules.
openai-go is an LLM SDK for Go and a client for interacting with OpenAI services. It provides type-safe bindings to generate text, images, and audio via REST endpoints, enabling the integration of large language models and AI assistant orchestration into Go applications. The library serves as an agent orchestration tool for managing stateful conversation threads and autonomous agents with integrated tool calling and file search. It also functions as an asynchronous batch processing client for monitoring large-scale request groups and fine-tuning jobs, alongside a management SDK for controllin
Provides an interface-based HTTP client allowing the network transport to be replaced for testing and proxying.