many2many

package
v1.0.3-alpha3 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2024 License: GPL-3.0 Imports: 12 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](middleTableName string,
	fromTableName string, fromRelationColumnName string,
	toTableName string, toRelationColumnName string) binding.ServiceFunc[response.InfosData[TI]]

func Update

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

Types

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 WithGlobalMiddlewares added in v0.8.0

func WithGlobalMiddlewares(middlewares ...binding.Middleware) Option

func WithLeftQueryMiddlewares added in v0.8.0

func WithLeftQueryMiddlewares(middlewares ...binding.Middleware) Option

func WithLeftUpdateMiddlewares added in v0.8.0

func WithLeftUpdateMiddlewares(middlewares ...binding.Middleware) Option

func WithRightQueryMiddlewares added in v0.8.0

func WithRightQueryMiddlewares(middlewares ...binding.Middleware) Option

func WithRightUpdateMiddlewares added in v0.8.0

func WithRightUpdateMiddlewares(middlewares ...binding.Middleware) 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

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

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

	// 查询右实体关联使用的请求参数,注意是QueryWithID类型
	RightQueryQueryParams request.QueryWithIDRequestParams
	// 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