rel

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 24, 2024 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Relation

type Relation struct {
	// 资源A id
	IDA string `gorm:"primaryKey;index:idx_relation_id_a;autoIncrement:false;not null"`
	// 资源A 类型
	TypA ResType `gorm:"primaryKey;index:idx_relation_typ_a;autoIncrement:false;not null"`
	// 依赖方式
	RelTyp Type `gorm:"primaryKey;index:idx_relation_rel_typ;autoIncrement:false;not null"`
	// 资源B id
	IDB string `gorm:"primaryKey;index:idx_relation_id_b;autoIncrement:false;not null"`
	// 资源A 类型
	TypB ResType `gorm:"primaryKey;index:idx_relation_typ_b;autoIncrement:false;not null"`
}

Relation 资源A 被 资源B 依赖

type Res

type Res struct {
	ID  string
	Typ ResType
}

type ResOp

type ResOp string

ResOp 资源操作 (用户自定义)

const (
	OpDelete ResOp = "DELETE" // 如果希望某种资源数据可以从depend系统中被删除,则至少需要对该资源的某个状态注册DELETE操作
	OpEdit   ResOp = "EDIT"
)

预定义一些常用操作

type ResType

type ResType int32

ResType 资源类型 (用户自定义)

type Type

type Type int32

Type 依赖方式 (用户自定义)

const (
	TypeDefault Type = 0 // 通常资源A只以default一种方式被资源B依赖;当资源A可以被资源B以多种方式依赖时,需要用户自定义
)

预定义一些常用依赖方式

Jump to

Keyboard shortcuts

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