Skip to content

alirezarabie/gorm-sqlite-crypto

 
 

Repository files navigation

gorm-sqlite-crypto

Description

Go sqlite3 driver for GORM with an AES-256 encrypted sqlite3 database conforming to the built-in database/sql interface. It is based on:

SQLite itself is part of SQLCipher.

Installation

This package can be installed with the go get command:

go get github.com/alirezarabie/gorm-sqlite-crypto

USAGE

import (
  sqliteEncrypt "github.com/alirezarabie/gorm-sqlite-crypto"
  "gorm.io/gorm"
)
key := "passphrase"
dbname := "go-sqlcipher.sqlite"
dbnameWithDSN := dbname + fmt.Sprintf("?_pragma_key=%s&_pragma_cipher_page_size=4096", key)
db, err := gorm.Open(sqliteEncrypt.Open(dbnameWithDSN), &gorm.Config{})

License

The code of the originating packages is covered by their respective licenses. See LICENSE file for details.

About

SQLite driver for GORM supporting encryption

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%