3 dépôts
Database interaction libraries specifically implemented for the Go programming language.
Distinct from Go Libraries: Candidates are either too general (Go Libraries) or target unrelated domains like spreadsheets or geospatial data.
Explore 3 awesome GitHub repositories matching data & databases · Go Database Libraries. Refine with filters or upvote what's useful.
Squirrel is a Go database library and SQL query builder that provides a programmatic interface for constructing and executing SQL statements. It enables the creation of queries using a fluent interface to avoid manual string concatenation. The library functions as a SQL dialect generator, producing queries formatted for specific database engines by adjusting placeholders and syntax to match target requirements. This allows for the generation of SQL compatible with multiple different database environments. Beyond query construction, the project covers the execution of generated statements aga
Provides a comprehensive Go library for building and executing SQL queries.
Goravel est un scaffold de développement complet et un framework pour créer des applications web, des API REST et des services gRPC en utilisant le langage de programmation Go. Il implémente une architecture modèle-vue-contrôleur et fournit une boîte à outils complète pour des serveurs et clients RPC haute performance. Le framework se distingue par son écosystème intégré étendu, qui inclut un ORM fluide pour la gestion de base de données et une boîte à outils en ligne de commande dédiée pour l'automatisation administrative et le scaffolding de projet. Il dispose d'une abstraction de service basée sur des drivers qui permet aux développeurs de changer de backend de stockage, de cache et de session sans modifier la logique de l'application. La plateforme couvre une large surface de capacités applicatives, notamment le traitement de tâches asynchrones avec des files d'attente distribuées, la gestion sécurisée des identités via l'authentification par jeton, et une couche de sécurité robuste avec chiffrement et contrôle d'accès. Elle fournit également des outils pour la localisation de contenu, le rendu de modèles et une infrastructure de test automatisée avec mock de dépendances.
Implements a fluent ORM for mapping Go structures to tables and executing SQL queries across multiple engines.
Ce projet est un moteur de migration de schéma de base de données qui fournit une interface en ligne de commande et une bibliothèque pour gérer les changements structurels séquentiels. Il fonctionne comme un utilitaire de contrôle de version pour les schémas de base de données, permettant l'application, l'annulation et la synchronisation des mises à jour incrémentielles entre les environnements de développement et de production. L'outil se distingue par une couche d'abstraction basée sur des pilotes qui prend en charge un large éventail de systèmes de stockage relationnels et non relationnels. Il maintient la cohérence du schéma en utilisant une table de métadonnées dédiée pour suivre les versions et empêcher les mises à jour simultanées. Pour garantir la fiabilité, le moteur inclut des mécanismes de terminaison de processus propre, qui protègent l'intégrité de la base de données lors d'interruptions inattendues, ainsi qu'une fonctionnalité de remplacement manuel de l'état pour résoudre les incohérences après des tentatives de migration échouées. Le logiciel prend en charge une approche modulaire de la gestion de l'infrastructure en permettant aux scripts de migration d'être récupérés à partir de diverses sources locales et distantes. Il facilite les pipelines de déploiement automatisés en organisant les transitions de schéma en paires de scripts ordonnées, garantissant que les structures de base de données restent alignées avec les exigences de l'application tout au long du cycle de vie du projet.
Provides programmatic access to schema versioning and state management for applications written in the Go language.