dbx

package module
v0.0.0-...-40e28fb Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2022 License: MIT Imports: 8 Imported by: 0

README

orm

this is a orm

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExecTrans

func ExecTrans(ctx context.Context, builder standard.IBuilder, trans ...Task) error

Types

type CommonReq

type CommonReq struct {
	Start int `json:"start,omitempty"`
	Limit int `json:"limit,omitempty"`
	// 排序:sort=otc_type,-created_at,*custom
	// 以符号开头,可选符号:(+或空 正序)(- 倒序)(* 自定义复杂排序标识关键词)
	Sorts []string `json:"sorts,omitempty"`
	// 分组
	GroupBy string `json:"group_by,omitempty"`
}

type Connecter

type Connecter interface {
	Connection() string
}

数据库连接配置常量

type Dao

type Dao struct {
	*CommonReq
	// contains filtered or unexported fields
}

func NewDao

func NewDao(model IDao) *Dao

NewDao new

func RegisterDao

func RegisterDao(model IDao) *Dao

RegisterDao register dao

func (*Dao) Add

func (d *Dao) Add(ctx context.Context, value Tabler) error

func (*Dao) Delete

func (d *Dao) Delete(ctx context.Context, param IQuery) error

func (*Dao) Filter

func (d *Dao) Filter(build standard.IBuilder, condition *CommonReq) standard.IBuilder

filter

func (*Dao) Find

func (d *Dao) Find(ctx context.Context, param IQuery, result Tabler) error

func (*Dao) Get

func (d *Dao) Get(ctx context.Context, param IQuery, result interface{}) error

func (*Dao) GetBuilder

func (d *Dao) GetBuilder() standard.IBuilder

builder

func (*Dao) GetCommonReq

func (d *Dao) GetCommonReq() *CommonReq

func (*Dao) SetBuilder

func (d *Dao) SetBuilder(builder standard.IBuilder)

builder

func (*Dao) Update

func (d *Dao) Update(ctx context.Context, param IQuery, update map[string]interface{}) error

type IDao

type IDao interface {
	// Tabler
	// Connecter
	IQuery
	// IFilter
	// 添加
	Add(ctx context.Context, value Tabler) error
	// 更新
	Update(ctx context.Context, param IQuery, update map[string]interface{}) error
	// 删除
	Delete(ctx context.Context, param IQuery) error
	// 查询单条
	Find(ctx context.Context, param IQuery, result Tabler) error
	// 查询多条
	Get(ctx context.Context, param IQuery, result interface{}) error
	// builder
	GetBuilder() standard.IBuilder
}

数据dao标准

type IFilter

type IFilter interface {
	BuildFilterQuery(build standard.IBuilder, filter IQuery) standard.IBuilder
	Filter(build standard.IBuilder, condition *CommonReq) standard.IBuilder
}

数据库过滤标准

type IQuery

type IQuery interface {
	GetCommonReq() *CommonReq
}

公共查询

type Tabler

type Tabler interface {
	TableName() string
}

数据库表标准

type Task

type Task func(builder standard.IBuilder) error

type TransError

type TransError struct {
	Code int
	Msg  string
}

func (TransError) Error

func (t TransError) Error() string

Directories

Path Synopsis
impl

Jump to

Keyboard shortcuts

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