d1

package
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// BookmarkFirstUnconstrained abre la sesion contra cualquier instancia,
	// replica incluida. Es lo mas rapido y lo correcto para lecturas que
	// toleran el retraso de replicacion.
	BookmarkFirstUnconstrained = "first-unconstrained"

	// BookmarkFirstPrimary fuerza la primera consulta contra la primaria. Es
	// lo correcto cuando la peticion va a escribir, o cuando debe ver una
	// escritura hecha en otra peticion sin bookmark que las enlace.
	BookmarkFirstPrimary = "first-primary"
)

Variables

View Source
var ErrDatabaseNotFound = Err(errPrefix, "database", "not", "found")

Functions

func DDLCompiler

func DDLCompiler(conn storage.Conn) (ddl.Compiler, bool)

DDLCompiler returns the ddl.Compiler half of the connection, for callers wiring up ddl.New(conn, d1.DDLCompiler(conn)) — mirrors sqlite.DDLCompiler.

func NewEdge

func NewEdge(bindingName string) (*orm.DB, error)

NewEdge opens the named D1 binding (Cloudflare edge runtime) and returns an *orm.DB.

func NewEdgeSession added in v0.0.10

func NewEdgeSession(bindingName string, store BookmarkStore) (*orm.DB, error)

NewEdgeSession abre el binding igual que NewEdge, pero enruta cada sentencia por la Sessions API de D1 usando store para encadenar bookmarks. Sin esto, las replicas de lectura no se usan aunque esten activadas.

Types

type BookmarkStore added in v0.0.10

type BookmarkStore interface {
	Bookmark() string
	SetBookmark(string)
}

BookmarkStore lleva el bookmark de D1 de una sentencia a la siguiente dentro de una misma peticion. La implementacion la inyecta el consumidor y DEBE ser por peticion: varias peticiones pueden estar en vuelo a la vez en un mismo isolate mientras esperan promesas, asi que un almacen compartido entre ellas mezclaria versiones de la base entre usuarios distintos.

Jump to

Keyboard shortcuts

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