web

package
v1.9.3 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateResourceReq

type CreateResourceReq struct {
	Name     string        `json:"name"`
	ModelUid string        `json:"model_uid"`
	Data     mongox.MapStr `json:"data"`
}

type DeleteResourceReq

type DeleteResourceReq struct {
	Id int64 `json:"id"`
}

type DetailResourceReq

type DetailResourceReq struct {
	ModelUid string `json:"model_uid"`
	ID       int64  `json:"id"`
}

type FindSecureReq

type FindSecureReq struct {
	ID       int64  `json:"id"`
	FieldUid string `json:"field_uid"`
}

type Handler

type Handler struct {
	RRSvc relation.RRSvc
	// contains filtered or unexported fields
}

func NewHandler

func NewHandler(service service.EncryptedSvc, attributeSvc attribute.Service, RRSvc relation.RRSvc) *Handler

func (*Handler) CreateResource

func (h *Handler) CreateResource(ctx *gin.Context, req CreateResourceReq) (ginx.Result, error)

func (*Handler) DeleteResource

func (h *Handler) DeleteResource(ctx *gin.Context, req DeleteResourceReq) (ginx.Result, error)

func (*Handler) DetailResource

func (h *Handler) DetailResource(ctx *gin.Context, req DetailResourceReq) (ginx.Result, error)

func (*Handler) FindAllGraph

func (h *Handler) FindAllGraph(ctx *gin.Context, req ListDiagramReq) (ginx.Result, error)

func (*Handler) FindDiagram

func (h *Handler) FindDiagram(ctx *gin.Context, req ListDiagramReq) (ginx.Result, error)

func (*Handler) FindLeftGraph

func (h *Handler) FindLeftGraph(ctx *gin.Context, req ListDiagramReq) (ginx.Result, error)

func (*Handler) FindRightGraph

func (h *Handler) FindRightGraph(ctx *gin.Context, req ListDiagramReq) (ginx.Result, error)

func (*Handler) FindSecureData

func (h *Handler) FindSecureData(ctx *gin.Context, req FindSecureReq) (ginx.Result, error)

func (*Handler) ListCanBeFilterRelated

func (h *Handler) ListCanBeFilterRelated(ctx *gin.Context, req ListCanBeRelatedReqByModel) (ginx.Result, error)

func (*Handler) ListResource

func (h *Handler) ListResource(ctx *gin.Context, req ListResourceReq) (ginx.Result, error)

func (*Handler) ListResourceByIds

func (h *Handler) ListResourceByIds(ctx *gin.Context, req ListResourceByIdsReq) (ginx.Result, error)

func (*Handler) PrivateRoutes added in v1.3.0

func (h *Handler) PrivateRoutes(server *gin.Engine)

func (*Handler) Search

func (h *Handler) Search(ctx *gin.Context, req SearchReq) (ginx.Result, error)

func (*Handler) SetCustomField added in v1.8.0

func (h *Handler) SetCustomField(ctx *gin.Context, req SetCustomFieldReq) (ginx.Result, error)

func (*Handler) UpdateResource added in v1.6.0

func (h *Handler) UpdateResource(ctx *gin.Context, req UpdateResourceReq) (ginx.Result, error)

type Line

type Line struct {
	From string `json:"from"`
	To   string `json:"to"`
}

type ListCanBeRelatedReq

type ListCanBeRelatedReq struct {
	Page
	ResourceId   int64  `json:"resource_id"`   // 当前资源ID
	ModelUid     string `json:"model_uid"`     // 当前模型ID
	RelationName string `json:"relation_name"` // 关联类型,以方便推断是数据正向 OR 反向
}

ListCanBeRelatedReq 查询可以关联的节点

type ListCanBeRelatedReqByModel

type ListCanBeRelatedReqByModel struct {
	Page
	ResourceId      int64  `json:"resource_id"`      // 当前资源ID
	ModelUid        string `json:"model_uid"`        // 目标模型ID
	RelationName    string `json:"relation_name"`    // 关联类型,以方便推断是数据正向 OR 反向
	FilterName      string `json:"filter_name"`      // 过滤名称
	FilterCondition string `json:"filter_condition"` // 过滤条件
	FilterInput     string `json:"filter_input"`     // 过滤输入

}

type ListDiagramReq

type ListDiagramReq struct {
	ModelUid     string `json:"model_uid"`
	ResourceId   int64  `json:"resource_id"`
	ResourceName string `json:"resource_name"`
}

type ListResourceByIdsReq

type ListResourceByIdsReq struct {
	ModelUid    string  `json:"model_uid"`
	ResourceIds []int64 `json:"resource_ids"`
}

type ListResourceReq

type ListResourceReq struct {
	Page
	ModelUid string `json:"model_uid"`
}

type Node

type Node struct {
	ID   string `json:"id"`
	Text string `json:"text"`
	// 扩展方向
	ExpandHolderPosition string         `json:"expandHolderPosition,omitempty"`
	Expanded             bool           `json:"expanded"`
	Data                 map[string]any `json:"data,omitempty"`
}

type Page

type Page struct {
	Offset int64 `json:"offset,omitempty"`
	Limit  int64 `json:"limit,omitempty"`
}

type Resource

type Resource struct {
	ID       int64         `json:"id"`
	Name     string        `json:"name"`
	ModelUID string        `json:"model_uid"`
	Data     mongox.MapStr `json:"data"`
}

type ResourceAssets

type ResourceAssets struct {
	ResourceID   int64  `json:"resource_id"`
	ResourceName string `json:"resource_name"`
}

type ResourceRelation

type ResourceRelation struct {
	SourceModelUID   string `json:"source_model_uid"`
	TargetModelUID   string `json:"target_model_uid"`
	SourceResourceID int64  `json:"source_resource_id"`
	TargetResourceID int64  `json:"target_resource_id"`
	RelationTypeUID  string `json:"relation_type_uid"`
	RelationName     string `json:"relation_name"`
}

type RetrieveDiagram

type RetrieveDiagram struct {
	SRC    []ResourceRelation          `json:"src"`
	DST    []ResourceRelation          `json:"dst"`
	Assets map[string][]ResourceAssets `json:"assets"`
}

type RetrieveGraph

type RetrieveGraph struct {
	RootId string `json:"rootId"`
	Nodes  []Node `json:"nodes"`
	Lines  []Line `json:"lines"`
}

type RetrieveResources

type RetrieveResources struct {
	Resources []Resource `json:"resources"`
	Total     int64      `json:"total"`
}

type RetrieveSearchResources

type RetrieveSearchResources struct {
	ModelUid string          `json:"model_uid"`
	Total    int             `json:"total"`
	Data     []mongox.MapStr `json:"data"`
}

type SearchReq

type SearchReq struct {
	Text    string   `json:"text"`
	OrText  []string `json:"or_text"`
	AndText []string `json:"and_text"`
}

type SetCustomFieldReq added in v1.8.0

type SetCustomFieldReq struct {
	Id    int64       `json:"id"`
	Field string      `json:"field"`
	Data  interface{} `json:"data"`
}

type UpdateResourceReq added in v1.6.0

type UpdateResourceReq struct {
	Id       int64         `json:"id"`
	Name     string        `json:"name"`
	ModelUid string        `json:"model_uid"`
	Data     mongox.MapStr `json:"data"`
}

Jump to

Keyboard shortcuts

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