plugins

package
v0.0.0-...-cf0f022 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDefaultPort

func GetDefaultPort(dbType engine.DatabaseType) (string, bool)

GetDefaultPort returns the default port for a database type

func GetGormLogConfig

func GetGormLogConfig() logger.LogLevel

func RegisterDatabasePort

func RegisterDatabasePort(dbType engine.DatabaseType, port string)

RegisterDatabasePort allows external packages to register additional database ports

func RegisterEEPlugins

func RegisterEEPlugins(e *engine.Engine)

RegisterEEPlugins registers enterprise edition plugins if available

func WithConnection

func WithConnection[T any](config *engine.PluginConfig, DB DBCreationFunc, operation DBOperation[T]) (T, error)

WithConnection handles database connection lifecycle and executes the operation

Types

type AndCondition

type AndCondition struct {
	Conditions []SearchCondition
}

type AtomicCondition

type AtomicCondition struct {
	Key        string
	Operator   string
	Value      any
	ColumnType string
}

type AtomicOperator

type AtomicOperator string

AtomicOperator represents comparison operators

const (
	Equal              AtomicOperator = "="
	NotEqual           AtomicOperator = "!="
	GreaterThan        AtomicOperator = ">"
	GreaterThanOrEqual AtomicOperator = ">="
	LessThan           AtomicOperator = "<"
	LessThanOrEqual    AtomicOperator = "<="
	Like               AtomicOperator = "LIKE"
	NotLike            AtomicOperator = "NOT LIKE"
	In                 AtomicOperator = "IN"
	NotIn              AtomicOperator = "NOT IN"
	IsNull             AtomicOperator = "IS NULL"
	IsNotNull          AtomicOperator = "IS NOT NULL"
)

type DBCreationFunc

type DBCreationFunc func(pluginConfig *engine.PluginConfig) (*gorm.DB, error)

type DBOperation

type DBOperation[T any] func(*gorm.DB) (T, error)

type OrCondition

type OrCondition struct {
	Conditions []SearchCondition
}

type SearchCondition

type SearchCondition struct {
	And    *AndCondition
	Or     *OrCondition
	Atomic *AtomicCondition
}

SearchCondition types for WHERE clauses

type Sort

type Sort struct {
	Column    string
	Direction SortDirection
}

Sort represents a sort condition

type SortDirection

type SortDirection int

Sort direction constants

const (
	Up   SortDirection = iota // ASC
	Down                      // DESC
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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