indexdb

package module
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2025 License: MIT Imports: 3 Imported by: 0

README

indexdb

implementación de index dB con Websassembly compilado con go (golang)

Documentation

Index

Constants

View Source
const PREFIX_ID_NAME = "id_"

Variables

This section is empty.

Functions

func Add

func Add(h *MainHandler) (err error)

run = RunBootData()

func Await added in v0.0.37

func Await(cb func() (js.Value, error)) js.Value

func CreateBlobURL added in v0.0.24

func CreateBlobURL(blob any) string

CreateBlobURL crea una URL Blob a partir de un blob.

func PromiseError added in v0.0.37

func PromiseError(e interface{}) (err js.Value)

PromiseError makes sure to return some error that Invoke will understand.

func PromiseOf added in v0.0.37

func PromiseOf(fn PromiseAbleFunc) js.Func

MakePromise hace una promesa de una función que toma una serie de argumentos.

Types

type BackupHandlerAdapter added in v0.1.0

type BackupHandlerAdapter interface {
	BackupOneObjectType(action string, table_name string, items any)
}

type DataBaseAdapter added in v0.1.0

type DataBaseAdapter interface {
	RunOnClientDB() bool
	Lock()
	Unlock()
	CreateObjectsInDB(table_name string, on_server_too bool, items any) (err error)
	ReadAsync(p *ReadParams, callback func(r *ReadResults, err error))
	ReadSyncDataDB(p *ReadParams, data ...map[string]string) (result []map[string]string, err error)
	DeleteObjectsInDB(table_name string, on_server_too bool, all_data ...map[string]string) (err error)
	UpdateObjectsInDB(table_name string, on_server_too bool, all_data ...map[string]string) (err error)
}

type FetchAdapter added in v0.1.0

type FetchAdapter interface{}

type Field added in v0.1.0

type Field struct {
	Name            string
	NotRequiredInDB bool
	Unique          bool
}

type Logger added in v0.1.0

type Logger interface {
	Log(v ...interface{})
}

type Object added in v0.1.0

type Object struct {
	Table           string
	Fields          []Field
	NoAddObjectInDB bool
}

func (*Object) PrimaryKeyName added in v0.1.0

func (o *Object) PrimaryKeyName() string

type ObjectsHandlerAdapter added in v0.1.0

type ObjectsHandlerAdapter interface {
	GetAllObjects(all bool) []*Object
}

type PromiseAbleFunc added in v0.0.37

type PromiseAbleFunc = func(js.Value, []js.Value) (interface{}, error)

https://go-review.googlesource.com/c/go/+/402455/3/src/syscall/js/promise.go Función prometedora que satisface los requisitos de MakePromise.

type ReadParams added in v0.1.0

type ReadParams struct {
	FROM_TABLE string
	SORT_DESC  bool
	ID         string
	ORDER_BY   string
	WHERE      []map[string]string
	RETURN_ANY bool
}

type ReadResults added in v0.1.0

type ReadResults struct {
	ResultsString []map[string]string
	ResultsAny    []map[string]any
	Error         error
}

type SessionFrontendAdapter added in v0.1.0

type SessionFrontendAdapter interface {
	UserSessionNumber() string
}

type TimeAdapter added in v0.1.0

type TimeAdapter interface {
	Now() int64
}

Jump to

Keyboard shortcuts

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