model

package
v0.0.0-...-f0b2648 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2019 License: Apache-2.0 Imports: 5 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DBGroup

type DBGroup struct {
	ID        int `gorm:"primary_key"`
	CreatedAt time.Time
	UpdatedAt time.Time
	Name      string `gorm:"type:varchar(128)"`
	CnName    string `gorm:"type:varchar(378)"`
}

DB recorder.

func (*DBGroup) Create

func (g *DBGroup) Create() error

func (*DBGroup) Update

func (g *DBGroup) Update() error

type DBGroupPermission

type DBGroupPermission struct {
	ID            int `gorm:"primary_key"`
	CreatedAt     time.Time
	UpdatedAt     time.Time
	ReadWriteMask uint // See Last
	NodeID        int  `gorm:"index"`
	GroupID       int  `gorm:"index"`
}

DB recorder.

func (*DBGroupPermission) Create

func (gn *DBGroupPermission) Create() error

func (*DBGroupPermission) Update

func (gp *DBGroupPermission) Update() error

type DBResourceNode

type DBResourceNode struct {
	ID          int `gorm:"primary_key"`
	CreatedAt   time.Time
	UpdatedAt   time.Time
	DeletedAt   *time.Time
	Parent      int
	Description string `gorm:"type:varchar(1024)"`
	Level       int    // 0 root; 1 child; 2 child...
	Name        string `gorm:"type:varchar(128);unique_index"`
	CnName      string `gorm:"type:varchar(378)"`
	Key         string `gorm:"type:varchar(512)"`
	Tags        string `gorm:"type:varchar(1024)"`
}

DB recorder.

func (*DBResourceNode) Create

func (n *DBResourceNode) Create() error

func (*DBResourceNode) Delete

func (n *DBResourceNode) Delete() error

func (*DBResourceNode) SetCnName

func (n *DBResourceNode) SetCnName(cnName interface{}, defaultName string)

其他属性做为非必选项

func (*DBResourceNode) SetKey

func (n *DBResourceNode) SetKey(key interface{}, defaultKey string)

func (*DBResourceNode) SetTags

func (n *DBResourceNode) SetTags(tags interface{}, defaultTags string)

func (*DBResourceNode) Update

func (n *DBResourceNode) Update() error

type DBResourceRelationship

type DBResourceRelationship struct {
	ID                   int `gorm:"primary_key"`
	CreatedAt            time.Time
	UpdatedAt            time.Time
	DeletedAt            *time.Time
	SourceResourceNodeID int `gorm:"index"`
	TargetResourceNodeID int `gorm:"index"`
}

DB recorder.

func (*DBResourceRelationship) Create

func (rr *DBResourceRelationship) Create() error

func (*DBResourceRelationship) Delete

func (rr *DBResourceRelationship) Delete() error

type DBUser

type DBUser struct {
	ID        int `gorm:"primary_key"`
	CreatedAt time.Time
	UpdatedAt time.Time
	Name      string `gorm:"type:varchar(128)"`
	CnName    string `gorm:"type:varchar(378)"`
}

DB recorder.

func (*DBUser) Create

func (u *DBUser) Create() error

func (*DBUser) Update

func (u *DBUser) Update() error

type DBUserGroup

type DBUserGroup struct {
	ID        int `gorm:"primary_key"`
	CreatedAt time.Time
	UpdatedAt time.Time
	UserID    int `gorm:"index"`
	GroupID   int `gorm:"index"`
}

DB recorder.

func (*DBUserGroup) Create

func (ug *DBUserGroup) Create() error

func (*DBUserGroup) Update

func (ug *DBUserGroup) Update() error

type DBUserPermission

type DBUserPermission struct {
	ID            int `gorm:"primary_key"`
	CreatedAt     time.Time
	UpdatedAt     time.Time
	ReadWriteMask uint // See Last
	NodeID        int  `gorm:"index"`
	UserID        int  `gorm:"index"`
}

DB recorder.

func (*DBUserPermission) Create

func (un *DBUserPermission) Create() error

func (*DBUserPermission) Update

func (up *DBUserPermission) Update() error

type EdgeVersion

type EdgeVersion struct {
	ID        int `gorm:"primary_key"`
	CreatedAt time.Time
	UpdatedAt time.Time
	DeletedAt *time.Time
	Current   int
}

type Graph

type Graph struct {
	Nodes []*ResourceNode `json:"nodes"`
	Edges []*ResourceEdge `json:"edges"`
}

func (*Graph) String

func (g *Graph) String() string

type NodeVersion

type NodeVersion struct {
	ID        int `gorm:"primary_key"`
	CreatedAt time.Time
	UpdatedAt time.Time
	DeletedAt *time.Time
	Current   int
}

type ResourceEdge

type ResourceEdge struct {
	Source int `json:"source"`
	Target int `json:"target"`
}

type ResourceNode

type ResourceNode struct {
	ID          int    `json:"id"`
	Parent      int    `json:"parent"`
	Description string `json:"description"`
	Level       int    `json:"level"`
	Name        string `json:"name"`
	CnName      string `json:"cnName"`
	Key         string `json:"key"`
	Tags        string `json:"tags"`
}

In buffer

func (*ResourceNode) String

func (n *ResourceNode) String() string

方便fmt.Print()打印

type Tree

type Tree struct {
	Node   *ResourceNode `json:"node"`
	Childs []*Tree       `json:"childs"`
}

func (*Tree) String

func (t *Tree) String() string

方便fmt.Print()打印

Jump to

Keyboard shortcuts

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