Documentation
¶
Index ¶
Constants ¶
View Source
const (
AppName = "namespace"
)
View Source
const (
DEFAULT_NS_NAME = "default"
)
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
func (*DescribeNamespaceRequest) SetNamespaceId ¶ added in v0.0.5
func (r *DescribeNamespaceRequest) SetNamespaceId(id uint64) *DescribeNamespaceRequest
type Namespace ¶
type Namespace struct {
// 基础数据
apps.ResourceMeta
// 空间属性
CreateNamespaceRequest
}
func NewNamespace ¶
func NewNamespace() *Namespace
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
Click to show internal directories.
Click to hide internal directories.