Documentation
¶
Index ¶
- func GetDefaultPort(dbType engine.DatabaseType) (string, bool)
- func GetGormLogConfig() logger.LogLevel
- func RegisterDatabasePort(dbType engine.DatabaseType, port string)
- func RegisterEEPlugins(e *engine.Engine)
- func WithConnection[T any](config *engine.PluginConfig, DB DBCreationFunc, operation DBOperation[T]) (T, error)
- type AndCondition
- type AtomicCondition
- type AtomicOperator
- type DBCreationFunc
- type DBOperation
- type OrCondition
- type SearchCondition
- type Sort
- type SortDirection
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 RegisterDatabasePort ¶
func RegisterDatabasePort(dbType engine.DatabaseType, port string)
RegisterDatabasePort allows external packages to register additional database ports
func RegisterEEPlugins ¶
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 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 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 )
Click to show internal directories.
Click to hide internal directories.