Sobre o projeto
go-sqlite3 é um driver SQLite3 baseado em CGO para a linguagem de programação Go. Ele fornece uma ponte entre a interface database/sql padrão do Go e o mecanismo SQLite3, permitindo que desenvolvedores integrem bancos de dados SQLite em suas aplicações Go.
As principais características e capacidades incluem:
- **Dependência de CGO**: Como um pacote CGO, requer um compilador GCC e que a variável de ambiente `CGO_ENABLED=1` esteja configurada para a compilação.
- **Configuração de DSN**: Suporta extensas opções de Data Source Name (DSN) para configurar o comportamento do banco de dados, incluindo modos de journal, modos de bloqueio, configurações síncronas e tamanhos de cache.
- **Extensões de Tempo de Build**: Oferece uma ampla gama de recursos opcionais do SQLite que podem ser habilitados via build tags do Go, tais como:
- Full Text Search (fts5)
- Funções SQL JSON
- Funções matemáticas
- ICU (International Components for Unicode)
- Tabelas Virtuais e DBSTAT
- Secure Delete
- **Suporte Multiplataforma**: Fornece orientações de compilação para Linux (incluindo Alpine, Fedora e Ubuntu), macOS (x86 e ARM), Windows e Android.
- **Autenticação de Usuário**: Inclui um módulo (agora depreciado) para autenticação e gerenciamento de usuários dentro do banco de dados.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.