sua

package module
v0.0.0-...-861e9bf Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2023 License: MIT Imports: 7 Imported by: 0

README

sua

🥛 Yet another ORM for Golang

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

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

func NewDB

func NewDB(sqldb *sql.DB) *DB

func (*DB) And

func (s *DB) And(values ...map[string]any) *stmt

func (*DB) AndGroup

func (s *DB) AndGroup(g *stmt) *stmt

func (*DB) AndNot

func (s *DB) AndNot(values ...map[string]any) *stmt

func (*DB) AndNotGroup

func (s *DB) AndNotGroup(g *stmt) *stmt

func (*DB) Limit

func (s *DB) Limit(v int) *stmt

func (*DB) Model

func (s *DB) Model(models ...map[string]any) *stmt

func (*DB) Offset

func (s *DB) Offset(v int) *stmt

func (*DB) Or

func (s *DB) Or(values ...map[string]any) *stmt

func (*DB) OrGroup

func (s *DB) OrGroup(g *stmt) *stmt

func (*DB) OrNot

func (s *DB) OrNot(values ...map[string]any) *stmt

func (*DB) OrNotGroup

func (s *DB) OrNotGroup(g *stmt) *stmt

func (*DB) Order

func (s *DB) Order(col string, sort Sort) *stmt

func (*DB) SQL

func (s *DB) SQL() string

func (*DB) Select

func (s *DB) Select(cols ...string) *stmt

func (*DB) Table

func (s *DB) Table(name string, alias string) *stmt

func (*DB) Where

func (s *DB) Where(values ...map[string]any) *stmt

func (*DB) WhereGroup

func (s *DB) WhereGroup(g *stmt) *stmt

func (*DB) WhereNot

func (s *DB) WhereNot(values ...map[string]any) *stmt

func (*DB) WhereNotGroup

func (s *DB) WhereNotGroup(g *stmt) *stmt

type Model

type Model[M any] struct {
	*DB
	// contains filtered or unexported fields
}

func NewModel

func NewModel[M any](db *DB, model M) *Model[M]

func (*Model[M]) All

func (m *Model[M]) All(ctx context.Context) []M

func (Model) And

func (s Model) And(values ...map[string]any) *stmt

func (Model) AndGroup

func (s Model) AndGroup(g *stmt) *stmt

func (Model) AndNot

func (s Model) AndNot(values ...map[string]any) *stmt

func (Model) AndNotGroup

func (s Model) AndNotGroup(g *stmt) *stmt

func (Model) Limit

func (s Model) Limit(v int) *stmt

func (Model) Model

func (s Model) Model(models ...map[string]any) *stmt

func (Model) Offset

func (s Model) Offset(v int) *stmt

func (Model) Or

func (s Model) Or(values ...map[string]any) *stmt

func (Model) OrGroup

func (s Model) OrGroup(g *stmt) *stmt

func (Model) OrNot

func (s Model) OrNot(values ...map[string]any) *stmt

func (Model) OrNotGroup

func (s Model) OrNotGroup(g *stmt) *stmt

func (Model) Order

func (s Model) Order(col string, sort Sort) *stmt

func (Model) SQL

func (s Model) SQL() string

func (Model) Select

func (s Model) Select(cols ...string) *stmt

func (Model) Table

func (s Model) Table(name string, alias string) *stmt

func (Model) Where

func (s Model) Where(values ...map[string]any) *stmt

func (Model) WhereGroup

func (s Model) WhereGroup(g *stmt) *stmt

func (Model) WhereNot

func (s Model) WhereNot(values ...map[string]any) *stmt

func (Model) WhereNotGroup

func (s Model) WhereNotGroup(g *stmt) *stmt

type Sort

type Sort string
const (
	SortASC  Sort = "ASC"
	SortDESC Sort = "DESC"
)

Directories

Path Synopsis
x
migration Module

Jump to

Keyboard shortcuts

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