3 Repos
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 ist ein voll ausgestattetes Entwicklungs-Scaffold und Framework für die Erstellung von Webanwendungen, REST-APIs und gRPC-Diensten mit der Programmiersprache Go. Es implementiert eine Model-View-Controller-Architektur und bietet ein umfassendes Toolkit für leistungsstarke RPC-Server und -Clients. Das Framework zeichnet sich durch sein umfangreiches integriertes Ökosystem aus, das einen flüssigen Object-Relational-Mapper (ORM) für die Datenbankverwaltung und ein dediziertes CLI-Toolkit für administrative Automatisierung und Projekt-Scaffolding umfasst. Es verfügt über eine treiberbasierte Dienstabstraktion, die es Entwicklern ermöglicht, Speicher-, Cache- und Session-Backends auszutauschen, ohne die Anwendungslogik zu ändern. Die Plattform deckt ein breites Spektrum an Anwendungsfunktionen ab, darunter asynchrone Aufgabenverarbeitung mit verteilten Queues, sicheres Identitätsmanagement mittels tokenbasierter Authentifizierung sowie eine robuste Sicherheitsschicht mit Verschlüsselung und Zugriffskontrolle. Sie bietet zudem Tools für Content-Lokalisierung, Template-Rendering und eine automatisierte Testinfrastruktur mit Dependency-Mocking.
Implements a fluent ORM for mapping Go structures to tables and executing SQL queries across multiple engines.
Dieses Projekt ist eine Datenbank-Schema-Migrations-Engine, die eine Befehlszeilenschnittstelle und eine Bibliothek für die Verwaltung sequentieller struktureller Änderungen bietet. Es fungiert als Versionskontroll-Dienstprogramm für Datenbankschemata und ermöglicht die Anwendung, Rückgängigmachung und Synchronisation inkrementeller Aktualisierungen über Entwicklungs- und Produktionsumgebungen hinweg. Das Tool zeichnet sich durch eine treiberbasierte Abstraktionsschicht aus, die eine breite Palette relationaler und nicht-relationaler Speichersysteme unterstützt. Es behält die Schemakonsistenz bei, indem es eine dedizierte Metadatentabelle verwendet, um Versionen zu verfolgen und gleichzeitige Aktualisierungen zu verhindern. Um die Zuverlässigkeit sicherzustellen, enthält die Engine Mechanismen für einen geordneten Prozessabbruch, der die Datenbankintegrität bei unerwarteten Unterbrechungen schützt, sowie eine manuelle Status-Override-Funktion zur Lösung von Inkonsistenzen nach fehlgeschlagenen Migrationsversuchen. Die Software unterstützt einen modularen Ansatz für das Infrastrukturmanagement, indem sie es ermöglicht, Migrationsskripte aus verschiedenen lokalen und entfernten Quellen abzurufen. Sie erleichtert automatisierte Bereitstellungspipelines durch die Organisation von Schemaübergängen in geordnete Skriptpaare und stellt sicher, dass Datenbankstrukturen während des gesamten Projektlebenszyklus mit den Anwendungsanforderungen im Einklang bleiben.
Provides programmatic access to schema versioning and state management for applications written in the Go language.