581 Resources
Golang sql-database Libraries
A db proxy for distributed transaction, read write splitting and sharding! Support any language! It can be deployed as a sidecar in a pod.
DBPack DBPack means a database cluster tool pack. It can be deployed as a sidecar in a pod, it shields complex basic logic, so that business developme
Kalasa is a NoSQL database and provides more data structures for ease of use.
Kalasa Kalasa is a NoSQL database and provides more data structures for ease of use. 简体中文 | English 特 性 嵌入的存储引擎 数据可以加密存储 可以自定义实现存储加密器 即使数据文件被拷贝,也保证存储数
Vectorized SQL for JSON at scale: fast, simple, schemaless
Vectorized SQL for JSON at scale: fast, simple, schemaless Sneller is a high-performance vectorized SQL engine for JSON that runs directly on object s
A lightweight document-oriented NoSQL database written in pure Golang.
Lightweight document-oriented NoSQL Database 🇬🇧 English | 🇨🇳 简体中文 | 🇪🇸 Spanish CloverDB is a lightweight NoSQL database designed for being simpl
Advanced benchmarks for +15 Go ORMs.
Go ORM Benchmarks Advanced benchmarks for +10 Go ORMs. Originally forked from orm-benchmark. ORMs All package run in no-cache mode. beego/orm bun gorm
Tigris is a modern, scalable backend for building real-time websites and apps.
Tigris Data Getting started These instructions will get you through setting up Tigris Data locally as Docker containers. Prerequisites Make sure that
Google Cloud Spanner driver for Go's database/sql package.
go-sql-spanner Google Cloud Spanner driver for Go's database/sql package. This support is currently in the Preview release status. import _ "github.co
Minimal memory usage, cloud native logstash alternative
Mr-Plow Tiny and minimal tool to export data from relational db (postgres or mysql) to elasticsearch. The tool does not implement all the logstash fea
FlashDB is an embeddable, in-memory key/value database in Go
FlashDB is an embeddable, in-memory key/value database in Go (with Redis like commands and super easy to read)
A simple auditor of SQL databases.
DBAuditor SQL数据库审计系统,目前支持SQL注入攻击审计 环境配置 sudo apt install golang 运行方式 将待审计语句填入test.txt中,然后运行主程序: 直接运行: go run main.go 编译运行: go build main.go ./main 主要目
📊 parallel black box PostgreSQL unit tests run against a real database.
📊 psql-docker-tests-example Parallel black box PostgreSQL unit tests run against a real database. Consider reading the Medium Story first. This packa
ddl-maker generate ddl (SQL file) from Go struct.
[日本語] What is ddl-maker ddl-maker generate ddl (SQL file) from golang struct. It's only supported MySQL only now. The original code is kayac/ddl-maker
Mergestat - a command-line tool for running SQL queries on git repositories and related data sources
Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. 🔍 📊
ArcticDB - an embeddable columnar database written in Go
This project is still in its infancy, consider it not production-ready, probably has various consistency and correctness problems and all API will cha
Simple key-value store on top of SQLite or MySQL
KV Work in progress, not ready for prime time. A simple key/value store on top of SQLite or MySQL (Go port of GitHub's KV). Aims to be 100% compatible
This is the code example how to use SQL to query data from any relational databases in Go programming language.
Go with SQL example This is the code example how to use SQL to query data from any relational databases in Go programming language. To start, please m
A simple program to automatically backup a database using git. Err handling by Sentry, Reporting by Betteruptime. Made with 🩸 , 😓 & 😭
backup What is this? A Simple program to automatically backup a database using git. Err handling by Sentry, Uses heartbeats by Betteruptime Made with
Nba-simulation - Golang will be simulating nba match and streaming it real time
NBA Simulation golang in-memory To build and run go build ./nbaSimulation To ru
Bot-template - A simple bot template for creating a bot which includes a config, postgresql database
bot-template This is a simple bot template for creating a bot which includes a c
Querycrate - A simple library that loads and keeps SQL queries from files
QueryCrate A simple library for loading & getting string queries from files. How
MSSQLDecryptor - Small and simple tool for decrypting encrypted views, functions and stored procdeures in Microsoft SQL Server
MSSQLDecryptor small and simple decryptor for encrypted objects in Microsoft SQL
Ecom-Golang-Fiber-Nextjs - E Commerce web app built in go with Fiber as backend, NextJS As frontend and PostgreSQL as database
Ecom-Golang-Fiber-Nextjs Setup Follow bellow steps to run the app in Dev & Prod
Go-userapi-rest - Build a RESTful API that can get/create/update/delete user data from a persistence database
GO ASSIGNMENT Overview of the Task Context Build a RESTful API that can get/crea
Use SQL to query databases, logs and more from PlanetScale
Use SQL to instantly query PlanetScale databases, branches and more. Open source CLI. No DB required.
Golang REST Layer SQL Storage Handler
This REST Layer resource storage backend stores data in a SQL Database using database/sql.
LotsusDB is a fast k/v database compatible with LSM tree and B+ tree
LotusDB LotsusDB is a fast k/v database compatible with LSM tree and B+ tree. Key features: Combine the advantages of LSM and B+ tree Fast read/write
Jobbuzz - Brunei job search database and alert notification
JobBuzz Brunei open source job search database and alert notification Developmen
Use SQL to instantly query Algolia indexes and configuration. Open source CLI. No DB required
Use SQL to instantly query Algolia indexes and configuration. Open source CLI. No DB required
Badger - Fast Key-Value DB in Go
BadgerDB This is a fork of dgraph-io/badger, maintained by the Outcaste team. Ba
Structscanner is a simple library to make going from database queries to structs easier
structscanner is a simple library to make going from database queries to structs easier, while retaining the flexibility of joins and mapping using struct tags.
Cloud Spanner load generator to load test your application and pre-warm the database before launch
GCSB GCSB Quickstart Create a test table Load data into table Run a load test Operations Load Single table load Multiple table load Loading into inter
Package dbi implements an experimental database/sql wrapper.
dbi Package dbi implements a database/sql wrapper. This is an EXPERIMENTAL package used for experimenting. Installation The recommended way to install
A simple tool to help WoW repack administrators manipulate the repack database(s)
WoW Repack Manipulator This tool makes it easier for an administrator of a WoW Repack (private WoW server, basically) to manipulate the database that
🍷 Find exploits and vulnerabilities in the most important databases.
🍷 Dionisio Dionisio is a tool that can automate the search for exploits and vulnerabilities. Written in Go and open source, Dionisio has an advanced
A migration engine to deploy database changes in your golang + mongodb app.
bisonmigration A migration engine to deploy database changes in your golang + mongodb app. Migration files register their UP and DOWN functions in the
A go package to add support for data at rest encryption if you are using the database/sql.
go-lockset A go package to add support for data at rest encryption if you are using the database/sql to access your database. Installation In your Gol
Database - Example project of database realization using drivers and models
database Golang based database realization Description Example project of databa
A database migration tool written in Go.
dbmagritte created by Austin Poor A database migration tool written in Go. Usage Commands: init: Set up the repo by creating a .dbmagritte.yaml file a
Couchbase - distributed NoSQL cloud database
couchbase Couchbase is distributed NoSQL cloud database. create Scope CREATE SCO
Extypes - Extra data types useful for database
ExTypes Extra data types useful for database JSON Object JSON Object is useful f
Go-db-connection-api - API REST in Go that connect to SQL DB and manage task of projects
Go Todo REST API Example A RESTful API example for simple application with Go It
Go-sql-reader - Go utility to read the externalised sql with predefined tags
go-sql-reader go utility to read the externalised sql with predefined tags Usage
Otelsql - OpenTelemetry SQL database driver wrapper for Go
OpenTelemetry SQL database driver wrapper for Go Add a OpenTelemetry wrapper to
Thin clones of PostgreSQL to build powerful development, test, QA, staging environments
Database Lab Engine (DLE) ⚡ Blazing-fast cloning of PostgreSQL databases 🐘 Thin clones of PostgreSQL to build powerful development, test, QA, staging
Go code for PostgreSQL. A Go language code which connects to PostgreSQL database for CRUD operation
Go code for PostgreSQL. A Go language code which connects to PostgreSQL database for CRUD operation
This is a simple Golang application that executes SQL commands to clean up a mirror node's database.
This is a simple Golang application that executes SQL commands to clean up a mirror node's database.
Bitemporal - Toy Bitemporal Database. Learning by doing
bitemporal ⌛ Building intuition about bitemporal databases by building one for m
Simple filter query language parser so that you can build SQL, Elasticsearch, etc. queries safely from user input.
fexpr fexpr is a filter query language parser that generates extremely easy to work with AST structure so that you can create safely SQL, Elasticsearc
gdb-drivers: Database drivers for package gdb.
gdb-drivers Database drivers for package gdb. Installation Let's take pgsql for example. go get -u github.com/gogf/gf/gdb-drivers Choose and import t
Mybatis for golang - SQL mapper ORM framework
SQL mapper ORM framework for Golang English 中文 Please read the documentation website carefully when using the tutorial. DOC Powerful Features High Per
Hare is a nimble little database management system for Go.
Hare - A nimble little database management system written in Go Hare is a pure Go database management system that stores each table as a text file of
MySQL database migrator
MySQL database migrator MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code.
sql migration schema generate from models
SQLize Generate MySQL/PostgreSQL Migration from golang struct and existing sql Features Sql parser Sql builder from objects Generate sql migration fro
Golang package for MPTT (Modified Preorder Tree Traversal) - materialized path realisation.
mpath-go Golang realisation of MPTT (or modified preorder tree traversal) in materialized path way. About It provides interfaces which yor database ob
Lightweight package containing some ORM-like features and helpers for sqlite databases.
ormlite Lightweight package implementing some ORM-like features and helpers for sqlite databases. Model type Model interface { Table() string } Th
A minimal, single-table No-SQL database.
SimpleDB SimpleDB is a very basic No-SQL database format for long-term data storage in Golang. It is WIP, has a LOT of drawbacks, and definitely is no
Go sql layer architecture sample
go-sql-rest-api-template To run the application go run main.go API Design Common HTTP methods GET: retrieve a representation of the resource POST: cre
Go driver for Azure CosmosDB SQL API
Go driver for Azure Cosmos DB SQL API which can be used with the standard database/sql package. A REST client for Azure Cosmos DB SQL API is also included.
Go sql modular sample
go-sql-rest-api To run the application go run main.go API Design Common HTTP methods GET: retrieve a representation of the resource POST: create a new
A seed repository that contains a Go project that accepts input via a REST API and saves data to an Oracle database.
rest-oracle-go-seed A seed repository that contains a Go project that accepts input via a REST API and saves data to an Oracle database. Why Oracle? T
Cross check makes health checks on PostgreSQL and MySQL database servers
Cross Check Cross check makes health checks on PostgreSQL and MySQL database servers, it also performs master & slave control for clusters in H/A Acti
Use SQL to instantly query resources from PagerDuty. Open source CLI. No DB required.
PagerDuty Plugin for Steampipe Use SQL to query infrastructure services, teams, escalation policies and more from your PagerDuty account. Get started
Crud - A mysql crud code generate tool from table DDL sql file
crud is a mysql crud code generate tool 中文文档 Getting Started Overview Crud is a
Lightweight database migragtion library for Golang - MongoDB driver
LightMigrate - MongoDB migration driver This module is part of the LightMigrate library. It provides a migration driver for MongoDB. Features Driver w
A command-line interface for the Riak database through its HTTP API
Riakg Description Is a development oriented command line tool that enables navigation on buckets, keys and values of a Riak KV data store using it's H
Low-level ClickHouse database driver for Golang
chconn - ClickHouse low level Driver chconn is a pure Go driver for ClickHouse that use Native protocol chconn aims to be low-level, fast, and perform
Kick dropper is a very simple and leightweight demonstration of SQL querying, and injection by parsing URl's
__ __ __ __ _____ ______ | |/ |__|.----.| |--.______| \.----.| |.-----.-----.-----.----.
Run SQL queries against JSON, CSV, Excel, Parquet, and more.
Run SQL queries against JSON, CSV, Excel, Parquet, and more This is a CLI companion to DataStation (a GUI) for running SQL queries against data files.
An opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps.
go-starter go-starter is an opinionated production-ready RESTful JSON backend template written in Go, highly integrated with VSCode DevContainers by a
Spansqlx - Spanner sql pkgs with golang
spansqlx spanner sql pkgs install go get github.com/reiot777/spansqlx usage Bel
CLI tool to mock TCP connections. You can use it with Detox, Cypress or any other framework to automatically mock your backend or database.
Falso It is a CLI that allows you to mock requests/responses between you and any server without any configuration or previous knowledge about how it w
Orasql - An autonomous Oracle sql toolbox
orasql An autonomous Oracle sql toolbox Usage: Usage: ./orasql -dsn server_url
Light Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go
LORE Light Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go. Motivation With
A Tasty Treat For All Your Database Needs
POP A Tasty Treat For All Your Database Needs So what does Pop do exactly? Well, it wraps the absolutely amazing https://github.com/jmoiron/sqlx libra
Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server
xo xo is a command-line tool to generate idiomatic code for different languages code based on a database schema or a custom query. Supported languages
Package gocql implements a fast and robust Cassandra client for the Go programming language.
gocql Package gocql implements a fast and robust Cassandra client for the Go programming language. Project Website: https://gocql.github.io/ API docum
Client-Server Expression Evaluator with Persistent Database Support (Redis & SQL)
Client-Server-Expression-Evaluator Client-Server Expression Evaluator with Persistent Database Support (Redis & SQL). Client-Server Expression Evaluat
Objectbox-go - Fast Golang database for easy Go structs/objects persistence
Go ObjectBox Database API ObjectBox is a superfast Go database persisting objects; check the performance benchmarks vs SQLite (GORM) & Storm. Using th
Dotsql - A Golang library for using SQL.
dotsql A Golang library for using SQL. It is not an ORM, it is not a query builder. Dotsql is a library that helps you keep sql files in one place and
Goracle - Go database/sql driver for connecting to Oracle Database, using the ODPI-C library
Goracle is deprecated because of naming (trademark) issues. Please use github.com/godror/godror instead! You can use "sed" to change everything: se
Scribble - A tiny Golang JSON database
Scribble A tiny JSON database in Golang Installation Install using go get github.com/sdomino/scribble. Usage // a new scribble driver, providing the d
Octillery - Go package for sharding databases ( Supports every ORM or raw SQL )
Octillery Octillery is a Go package for sharding databases. It can use with every OR Mapping library ( xorm , gorp , gorm , dbr ...) implementing data
Aegis To KeePass - A simple tool to convert exported (and encrypted) Aegis database to standalone KeePass
ATP - Aegis to KeePass A simple tool to convert exported (and encrypted) Aegis d
Polluter - The easiest solution to seed database with Go
polluter Mainly this package was created for testing purposes, to give the ability to seed a database with records from simple .yaml files. Polluter r
Dingo - Data access in Go - Code Generator
DinGo Data access in Go (DinGo). From database schema to RESTful API: all the code is generated for you in few seconds. Build status Main features Din
Vertica-sql-go - Official native Go client for the Vertica Analytics Database.
vertica-sql-go vertica-sql-go is a native Go adapter for the Vertica (http://www.vertica.com) database. Please check out release notes to learn about
Marlow - golang generator for type-safe sql api constructs
Marlow is a code generation tool written in golang designed to create useful constructs that provide an ergonomic API for interacting with a project's
Tidb - An open-source NewSQL database that supports Hybrid Transactional and Analytical Processing (HTAP) workloads
What is TiDB? TiDB ("Ti" stands for Titanium) is an open-source NewSQL database
Go-get-it - Simple database query script for UNIX-terminal usage
go-get-it Simple database query script for UNIX-terminal usage Supports MongoDB Quick start Commands: Usage of ggi: -c string MongoDB collectio
Eagle - Eagle is a fast and strongly encrypted key-value store written in pure Golang.
EagleDB EagleDB is a fast and simple key-value store written in Golang. It has been designed for handling an exaggerated read/write workload, which su
Rk-db - Enterprise level database bootstrapper with YAML based on rk-entry in Golang
rk-db Enterprise level database bootstrapper with YAML in golang. This belongs to rk-boot family. We suggest use this lib from rk-boot. Database Statu
Schemable - Schemable provides basic struct mapping against a database, using the squirrel package
Schemable Schemable provides basic struct mapping against a database, using the
A lightweight, fast, orm-like library helps interactive with database
gomodel gomodel provide another method to interact with database. Instead of reflection, use bitset represent fields of CRUD, sql/stmt cache and gener
A rudimentary go program that allows you to mount a mongo database as a FUSE file system
This is a rudimentary go program that allows you to mount a mongo database as a
Run MySQL Database on Docker
Run MySQL Database on Docker cd path/resources/docker sudo docker-compose up (sudo for linux) This will start a container MySQL Database running on
The source-code for: "Build a Blockchain from Scratch in Go" eBook.
The Blockchain Bar The source-code for: "Build a Blockchain from Scratch in Go" eBook. 📚 Get the eBook from: https://gumroad.com/l/build-a-blockchain
A collection about awesome blockchains
A collection about awesome blockchains - open distributed public databases w/ crypto hashes incl. git ;-). Blockchains are the new tulips :tulip::tulip::tulip:. Distributed is the new centralized.
A time series database prototype with multiple backends
Xephon-K Xephon-K is a time series database with multiple backends. It's a playground for comparing modern TSDB design and implementation. It is not f
Durable time-series database that's API-compatible with Prometheus.
Project status Timbala is in a very early stage of development and is not yet production-ready. Please do not use it yet for any data that you care ab
Time Series in Go and PostgreSQL
Tgres is a program comprised of several packages which together can be used to receive, store and present time-series data using a relational database