one2many

package
v0.1.11 Latest Latest
Warning

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

Go to latest
Published: May 24, 2024 License: GPL-3.0 Imports: 17 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 QueryLeft

func QueryLeft[RI any](leftTableName string,
	rightTableName string, rightRelationColumnName string) binding.ServiceFunc[response.InfosData[RI]]

func QueryRight

func QueryRight[LI any](rightTableName string, rightRelationFieldName string, leftTableName string) binding.ServiceFunc[LI]

func QueryRightWithLeftInfo

func QueryRightWithLeftInfo[RI any, LI any](rightTableName string, rightRelationColumnName string, rightFieldCallback ConditionFieldCallback, leftTableName string) binding.ServiceFunc[response.InfosData[map[string]any]]

func UpdateLeft

func UpdateLeft(leftTableName string, leftDomainCNName string, leftRelationFieldName string,
	rightTableName string, rightDomainCNName string, rightRelationColumnName string) binding.ServiceFunc[any]

func UpdateRight

func UpdateRight(rightTableName string, rightRelationFieldName string, rightRelationColumnName string,
	leftTableName string, leftDomainCNName 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 WithDisableRight

func WithDisableRight() Option

func WithDisableRightQuery

func WithDisableRightQuery() Option

func WithDisableRightUpdate

func WithDisableRightUpdate() Option

func WithDisableRightWithLeftQuery

func WithDisableRightWithLeftQuery() 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.Params

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

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

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

	// 查询右实体带左实体信息使用的请求参数,注意是Query类型
	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