3 repository-uri
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 este un scaffold de dezvoltare complet și un framework pentru construirea de aplicații web, API-uri REST și servicii gRPC folosind limbajul de programare Go. Implementează o arhitectură model-view-controller și oferă un set de instrumente cuprinzător pentru servere și clienți de tip remote procedure call (RPC) de înaltă performanță. Framework-ul se distinge prin ecosistemul său integrat extins, care include un ORM (object-relational mapper) fluent pentru gestionarea bazelor de date și un toolkit CLI dedicat pentru automatizarea administrativă și scaffolding-ul proiectelor. Dispune de o abstractizare a serviciilor bazată pe drivere, care permite dezvoltatorilor să schimbe backend-urile de stocare, cache și sesiune fără a altera logica aplicației. Platforma acoperă o suprafață largă de capabilități pentru aplicații, inclusiv procesarea asincronă a sarcinilor cu cozi distribuite, gestionarea securizată a identității prin autentificare bazată pe token-uri și un strat robust de securitate cu criptare și control al accesului. Oferă, de asemenea, instrumente pentru localizarea conținutului, randarea de template-uri și o infrastructură de testare automatizată cu dependency mocking.
Implements a fluent ORM for mapping Go structures to tables and executing SQL queries across multiple engines.
Acest proiect este un motor de migrare a schemelor de baze de date care oferă o interfață în linie de comandă și o bibliotecă pentru gestionarea modificărilor structurale secvențiale. Acesta funcționează ca un utilitar de control al versiunilor pentru schemele de baze de date, permițând aplicarea, revenirea și sincronizarea actualizărilor incrementale între mediile de dezvoltare și cele de producție. Instrumentul se distinge printr-un strat de abstractizare bazat pe drivere, care suportă o gamă largă de sisteme de stocare relaționale și non-relaționale. Menține consistența schemei prin utilizarea unui tabel de metadate dedicat pentru a urmări versiunile și a preveni actualizările concurente. Pentru a asigura fiabilitatea, motorul include mecanisme pentru terminarea grațioasă a proceselor, care protejează integritatea bazei de date în timpul întreruperilor neașteptate, și o funcție de suprascriere manuală a stării pentru a rezolva inconsecvențele apărute în urma tentativelor de migrare eșuate. Software-ul susține o abordare modulară a gestionării infrastructurii, permițând preluarea scripturilor de migrare din diverse surse locale și remote. Acesta facilitează pipeline-urile de deployment automatizat prin organizarea tranzițiilor de schemă în perechi ordonate de scripturi, asigurându-se că structurile bazelor de date rămân aliniate cu cerințele aplicației pe tot parcursul ciclului de viață al proiectului.
Provides programmatic access to schema versioning and state management for applications written in the Go language.