wrap_type_uint64

package
v0.0.0-...-06e4aab Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	WrapErr     = func(err *Error) error { return err }
	Logger      func(format string, args ...any)
	ShouldRetry func(driver string, err error) bool
)
View Source
var SQLite3JournalMode = "WAL"

SQLite3JournalMode controls the journal_mode pragma for all new connections. Since it is read without a mutex, it must be changed to the value you want before any Open calls.

Functions

func DeleteAll

func DeleteAll(ctx context.Context, db *DB) (int64, error)

Types

type DB

type DB struct {
	*sql.DB

	Hooks struct {
		Now func() time.Time
	}
	// contains filtered or unexported fields
}

func Open

func Open(driver, source string) (db *DB, err error)

func (*DB) Close

func (obj *DB) Close() (err error)

func (*DB) Open

func (obj *DB) Open(ctx context.Context) (*Tx, error)

type DBMethods

type DBMethods interface {
	Methods

	Schema() []string
	DropSchema() []string

	Rebind(sql string) string
}

type Error

type Error struct {
	Err         error
	Code        ErrorCode
	Driver      string
	Constraint  string
	QuerySuffix string
}

func (*Error) Error

func (e *Error) Error() string

func (*Error) Unwrap

func (e *Error) Unwrap() error

type ErrorCode

type ErrorCode int
const (
	ErrorCode_Unknown ErrorCode = iota
	ErrorCode_UnsupportedDriver
	ErrorCode_NoRows
	ErrorCode_TxDone
	ErrorCode_TooManyRows
	ErrorCode_ConstraintViolation
	ErrorCode_EmptyUpdate
)

type Methods

type Methods interface {
	Create_Person(ctx context.Context,
		person_name Person_Name_Field,
		person_value Person_Value_Field,
		person_value_up Person_ValueUp_Field,
		optional Person_Create_Fields) (
		person *Person, err error)

	Delete_Person_By_Value_And_ValueUp_And_ValueNull_And_ValueNullUp(ctx context.Context,
		person_value Person_Value_Field,
		person_value_up Person_ValueUp_Field,
		person_value_null Person_ValueNull_Field,
		person_value_null_up Person_ValueNullUp_Field) (
		count int64, err error)

	Get_Person_By_Pk(ctx context.Context,
		person_pk Person_Pk_Field) (
		person *Person, err error)

	Get_Person_By_Value_And_ValueUp_And_ValueNull_And_ValueNullUp(ctx context.Context,
		person_value Person_Value_Field,
		person_value_up Person_ValueUp_Field,
		person_value_null Person_ValueNull_Field,
		person_value_null_up Person_ValueNullUp_Field) (
		person *Person, err error)

	Update_Person_By_Pk_And_Value_And_ValueUp_And_ValueNull_And_ValueNullUp(ctx context.Context,
		person_pk Person_Pk_Field,
		person_value Person_Value_Field,
		person_value_up Person_ValueUp_Field,
		person_value_null Person_ValueNull_Field,
		person_value_null_up Person_ValueNullUp_Field,
		update Person_Update_Fields) (
		person *Person, err error)
}

type Person

type Person struct {
	Pk          int64
	Name        string
	Value       uint64
	ValueUp     uint64
	ValueNull   *uint64
	ValueNullUp *uint64
}

type Person_Create_Fields

type Person_Create_Fields struct {
	ValueNull   Person_ValueNull_Field
	ValueNullUp Person_ValueNullUp_Field
}

type Person_Name_Field

type Person_Name_Field struct {
	// contains filtered or unexported fields
}

func Person_Name

func Person_Name(v string) Person_Name_Field

type Person_Pk_Field

type Person_Pk_Field struct {
	// contains filtered or unexported fields
}

func Person_Pk

func Person_Pk(v int64) Person_Pk_Field

type Person_Update_Fields

type Person_Update_Fields struct {
	ValueUp     Person_ValueUp_Field
	ValueNullUp Person_ValueNullUp_Field
}

type Person_ValueNullUp_Field

type Person_ValueNullUp_Field struct {
	// contains filtered or unexported fields
}

func Person_ValueNullUp

func Person_ValueNullUp(v uint64) Person_ValueNullUp_Field

func Person_ValueNullUp_Null

func Person_ValueNullUp_Null() Person_ValueNullUp_Field

func Person_ValueNullUp_Raw

func Person_ValueNullUp_Raw(v *uint64) Person_ValueNullUp_Field

type Person_ValueNull_Field

type Person_ValueNull_Field struct {
	// contains filtered or unexported fields
}

func Person_ValueNull

func Person_ValueNull(v uint64) Person_ValueNull_Field

func Person_ValueNull_Null

func Person_ValueNull_Null() Person_ValueNull_Field

func Person_ValueNull_Raw

func Person_ValueNull_Raw(v *uint64) Person_ValueNull_Field

type Person_ValueUp_Field

type Person_ValueUp_Field struct {
	// contains filtered or unexported fields
}

func Person_ValueUp

func Person_ValueUp(v uint64) Person_ValueUp_Field

type Person_Value_Field

type Person_Value_Field struct {
	// contains filtered or unexported fields
}

func Person_Value

func Person_Value(v uint64) Person_Value_Field

type Tx

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

func (*Tx) ExecContext

func (tx *Tx) ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error)

func (*Tx) QueryContext

func (tx *Tx) QueryContext(ctx context.Context, query string, args ...any) (*sql.Rows, error)

func (*Tx) QueryRowContext

func (tx *Tx) QueryRowContext(ctx context.Context, query string, args ...any) *sql.Row

type TxMethods

type TxMethods interface {
	Methods

	Rebind(s string) string
	Commit() error
	Rollback() error
}

Jump to

Keyboard shortcuts

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