orm

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2026 License: MIT Imports: 13 Imported by: 1

README

SQLite3 Connector für Go

Funktionen

  • Öffnen und Schließen einer SQLite3-Datenbank
  • Fehlerbehandlung und Ping-Test
  • Nutzt Go-Standardbibliothek database/sql und den Treiber github.com/mattn/go-sqlite3

Beispiel

import "github.com/a-digi/coco-orm"

func main() {
    connector, err := db.NewConnector("test.db")
    if err != nil {
        panic(err)
    }
    defer connector.Close()
    // connector.DB ist eine *sql.DB Instanz
}

Documentation

Index

Constants

View Source
const (
	DefaultPage  = 1
	DefaultLimit = 10
)

Variables

This section is empty.

Functions

func CloseAllConnections

func CloseAllConnections() error

Types

type Connector

type Connector struct {
	DB *sql.DB
	// contains filtered or unexported fields
}

func NewConnector

func NewConnector(cfg DatabaseConfig) (*Connector, error)

func (*Connector) Close

func (c *Connector) Close() error

type DatabaseConfig

type DatabaseConfig struct {
	DbName        string
	DirectoryPath string
}

func NewDatabaseConfig

func NewDatabaseConfig(dbName, directoryPath string) DatabaseConfig

type DatabaseManager

type DatabaseManager struct {
	Connector        *Connector
	MigrationFolders []string
	Hydrator         *Hydrator
}

func NewDatabaseManager

func NewDatabaseManager(dbDir string, migrationFolders []string) (*DatabaseManager, error)

func (*DatabaseManager) GenerateUuidV4

func (manager *DatabaseManager) GenerateUuidV4() string

func (*DatabaseManager) Insert

func (manager *DatabaseManager) Insert(query string, args ...interface{}) (sql.Result, error)

func (*DatabaseManager) QueryBuilder

func (manager *DatabaseManager) QueryBuilder() *query_builder.QueryBuilder

func (*DatabaseManager) SyncMigrations

func (manager *DatabaseManager) SyncMigrations() error

func (*DatabaseManager) TableExists

func (manager *DatabaseManager) TableExists(tableName string) (bool, error)

type Hydrator

type Hydrator struct{}

func (*Hydrator) Hydrate

func (h *Hydrator) Hydrate(rows *sql.Rows, elemType reflect.Type, columns []string) (reflect.Value, error)

func (*Hydrator) HydrateRows

func (h *Hydrator) HydrateRows(rows *sql.Rows, destSlicePtr interface{}) error

type Migration

type Migration struct {
	ID        string
	CreatedAt time.Time
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL