one2one

package
v0.5.4 Latest Latest
Warning

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

Go to latest
Published: May 31, 2024 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BindSimple

func BindSimple[LI any, RI any](binder *binding.Binder, simple *Simple[LI, RI], opts ...Option)

func Query

func Query[TI any](fromTableName string, fromRelationFieldName string, toTableName string) binding.ServiceFunc[TI]

func QueryWithOtherInfo

func QueryWithOtherInfo[FI any, TI any](fromTableName string, fromRelationColumnName string, fromFieldCallback ConditionFieldCallback, toTableName string) binding.ServiceFunc[response.InfosData[map[string]any]]

func Update

func Update(fromTableName string, fromRelationFieldName string, fromRelationColumnName string,
	toTableName string, toDomainCNName string, toRelationColumnName string) binding.ServiceFunc[any]

Types

type ConditionFieldCallback

type ConditionFieldCallback func(conditions *sql.Conditions, fieldName string, columnName string, value any) (hasDeal bool)

type Option

type Option func(options *Options)

func WithDisableLeft

func WithDisableLeft() Option

func WithDisableLeftQuery

func WithDisableLeftQuery() Option

func WithDisableLeftUpdate

func WithDisableLeftUpdate() Option

func WithDisableLeftWithRightQuery

func WithDisableLeftWithRightQuery() Option

func WithDisableRight

func WithDisableRight() Option

func WithDisableRightQuery

func WithDisableRightQuery() Option

func WithDisableRightUpdate

func WithDisableRightUpdate() Option

func WithDisableRightWithLeftQuery

func WithDisableRightWithLeftQuery() Option

func WithLeftQueryWithConditionFieldCallback

func WithLeftQueryWithConditionFieldCallback(callbacks ConditionFieldCallback) Option

func WithRightQueryWithConditionFieldCallback

func WithRightQueryWithConditionFieldCallback(callbacks ConditionFieldCallback) Option

type Options

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

type Simple

type Simple[LI any, RI any] struct {
	// 左领域实体,注意是Entity类型
	Left entity.Entity

	// 右领域实体,注意是Entity类型
	Right entity.Entity

	// 数据库Schema
	Schema string

	// 更新左实体关联使用的请求参数
	LeftUpdateJsonBody request.IDRequestParam

	// 查询左实体关联使用的请求参数,注意是WithID类型
	LeftQueryQueryParams request.IDRequestParam

	// 查询左实体带右实体信息使用的请求参数,注意是Query类型
	LeftQueryWithRightQueryParams request.QueryRequestParams

	// 更新右实体关联使用的请求参数,注意是WithID类型
	RightUpdateJsonBody request.IDRequestParam

	// 查询右实体关联使用的请求参数,注意是WithID类型
	RightQueryQueryParams request.IDRequestParam

	// 查询右实体带左实体信息使用的请求参数,注意是WithID类型
	RightQueryWithLeftQueryParams request.QueryRequestParams
	// contains filtered or unexported fields
}

Simple 关联的Bind参数 LI 为左边实体的Info类型 RI 为右边实体的Info类型

Jump to

Keyboard shortcuts

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