namespace

package
v0.0.0-...-2383c70 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AppName = "namespace"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateNamespaceRequest

type CreateNamespaceRequest struct {
	// 父Namespace Id
	ParentId uint64 `json:"parent_id" bson:"parent_id" gorm:"column:parent_id;type:uint;index" description:"父Namespace Id"`
	// 全局唯一
	Name string `` /* 142-byte string literal not displayed */
	// 空间负责人
	OwnerUserId uint64 `` /* 127-byte string literal not displayed */
	// 禁用项目, 该项目所有人暂时都无法访问
	Enabled bool `json:"enabled" bson:"enabled" gorm:"column:enabled;type:tinyint(1)" description:"是否启用"`
	// 空间描述图片
	Icon string `json:"icon" bson:"icon" gorm:"column:icon;type:varchar(200)" description:"空间图标"`
	// 空间描述
	Description string `json:"description" bson:"description" gorm:"column:description;type:text" description:"空间描述"`
	// 标签
	Label string `json:"label" gorm:"column:label;type:varchar(200);index" description:"标签"`
	// 扩展信息
	Extras map[string]string `json:"extras" bson:"extras" gorm:"column:extras;serializer:json;type:json" description:"扩展信息"`
}

func NewCreateNamespaceRequest

func NewCreateNamespaceRequest() *CreateNamespaceRequest

func (*CreateNamespaceRequest) Validate

func (r *CreateNamespaceRequest) Validate() error

type DeleteNamespaceRequest

type DeleteNamespaceRequest struct {
	apps.GetRequest
}

func NewDeleteNamespaceRequest

func NewDeleteNamespaceRequest() *DeleteNamespaceRequest

type DescribeNamespaceRequest

type DescribeNamespaceRequest struct {
	apps.GetRequest
}

func NewDescribeNamespaceRequest

func NewDescribeNamespaceRequest() *DescribeNamespaceRequest

type Namespace

type Namespace struct {
	// 基础数据
	apps.ResourceMeta
	// 空间属性
	CreateNamespaceRequest
}

func NewNamespace

func NewNamespace() *Namespace

func (*Namespace) TableName

func (u *Namespace) TableName() string

type QueryNamespaceRequest

type QueryNamespaceRequest struct {
	request.PageRequest
	NamespaceIds []uint64 `json:"namespace_ids"`
}

func NewQueryNamespaceRequest

func NewQueryNamespaceRequest() *QueryNamespaceRequest

func (*QueryNamespaceRequest) AddNamespaceIds

func (r *QueryNamespaceRequest) AddNamespaceIds(ids ...uint64)

func (*QueryNamespaceRequest) HasNamespaceIds

func (r *QueryNamespaceRequest) HasNamespaceIds(namespaceId uint64) bool

type Service

type Service interface {
	// 创建空间
	CreateNamespace(context.Context, *CreateNamespaceRequest) (*Namespace, error)
	// 查询空间
	QueryNamespace(context.Context, *QueryNamespaceRequest) (*types.Set[*Namespace], error)
	// 查询空间详情
	DescribeNamespace(context.Context, *DescribeNamespaceRequest) (*Namespace, error)
	// 更新空间
	UpdateNamespace(context.Context, *UpdateNamespaceRequest) (*Namespace, error)
	// 删除空间
	DeleteNamespace(context.Context, *DeleteNamespaceRequest) (*Namespace, error)
}

func GetService

func GetService() Service

type UpdateNamespaceRequest

type UpdateNamespaceRequest struct {
	apps.GetRequest
	CreateNamespaceRequest
}

func NewUpdateNamespaceRequest

func NewUpdateNamespaceRequest() *UpdateNamespaceRequest

Directories

Path Synopsis
api
gin
impl

Jump to

Keyboard shortcuts

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