namespace

package
v0.0.0-...-055c0a6 Latest Latest
Warning

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

Go to latest
Published: Dec 25, 2022 License: MulanPSL-2.0 Imports: 12 Imported by: 0

README

命名空间管理

Documentation

Index

Constants

View Source
const (
	AppName = "namespace"
)
View Source
const (
	DEFAULT_NAMESPACE = "default"
)

Variables

View Source
var (
	Visible_name = map[int32]string{
		0: "PRIVATE",
		1: "PUBLIC",
	}
	Visible_value = map[string]int32{
		"PRIVATE": 0,
		"PUBLIC":  1,
	}
)

Enum value maps for Visible.

View Source
var File_apps_namespace_pb_namespace_proto protoreflect.FileDescriptor
View Source
var File_apps_namespace_pb_rpc_proto protoreflect.FileDescriptor
View Source
var RPC_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "devcloud.mcenter.namespace.RPC",
	HandlerType: (*RPCServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "QueryNamespace",
			Handler:    _RPC_QueryNamespace_Handler,
		},
		{
			MethodName: "DescribeNamespace",
			Handler:    _RPC_DescribeNamespace_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "apps/namespace/pb/rpc.proto",
}

RPC_ServiceDesc is the grpc.ServiceDesc for RPC service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterRPCServer

func RegisterRPCServer(s grpc.ServiceRegistrar, srv RPCServer)

Types

type CreateNamespaceRequest

type CreateNamespaceRequest struct {

	// 所属域ID
	// @gotags: bson:"domain" json:"domain"
	Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain" bson:"domain"`
	// 父Namespace Id,  abc.0.0   abc.1.0
	// @gotags: bson:"parent_id" json:"parent_id"
	ParentId string `protobuf:"bytes,2,opt,name=parent_id,json=parentId,proto3" json:"parent_id" bson:"parent_id"`
	// 关键: 空间名称, 不允许修改
	// @gotags: bson:"name" json:"name"
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name" bson:"name"`
	// 空间负责人
	// @gotags: bson:"owner" json:"owner"
	Owner string `protobuf:"bytes,4,opt,name=owner,proto3" json:"owner" bson:"owner"`
	// 禁用项目, 该项目所有人暂时都无法访问
	// @gotags: bson:"enabled" json:"enabled"
	Enabled bool `protobuf:"varint,5,opt,name=enabled,proto3" json:"enabled" bson:"enabled"`
	// 项目描述图片
	// @gotags: bson:"picture" json:"picture"
	Picture string `protobuf:"bytes,6,opt,name=picture,proto3" json:"picture" bson:"picture"`
	// 项目描述
	// @gotags: bson:"description" json:"description"
	Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description" bson:"description"`
	// 空间可见性, 默认是私有空间
	// @gotags: bson:"visible" json:"visible"
	Visible Visible `protobuf:"varint,8,opt,name=visible,proto3,enum=devcloud.mcenter.namespace.Visible" json:"visible" bson:"visible"`
	// 扩展信息
	// @gotags: bson:"meta" json:"meta"
	Meta map[string]string `` /* 151-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*CreateNamespaceRequest) Descriptor deprecated

func (*CreateNamespaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateNamespaceRequest.ProtoReflect.Descriptor instead.

func (*CreateNamespaceRequest) GetDescription

func (x *CreateNamespaceRequest) GetDescription() string

func (*CreateNamespaceRequest) GetDomain

func (x *CreateNamespaceRequest) GetDomain() string

func (*CreateNamespaceRequest) GetEnabled

func (x *CreateNamespaceRequest) GetEnabled() bool

func (*CreateNamespaceRequest) GetMeta

func (x *CreateNamespaceRequest) GetMeta() map[string]string

func (*CreateNamespaceRequest) GetName

func (x *CreateNamespaceRequest) GetName() string

func (*CreateNamespaceRequest) GetOwner

func (x *CreateNamespaceRequest) GetOwner() string

func (*CreateNamespaceRequest) GetParentId

func (x *CreateNamespaceRequest) GetParentId() string

func (*CreateNamespaceRequest) GetPicture

func (x *CreateNamespaceRequest) GetPicture() string

func (*CreateNamespaceRequest) GetVisible

func (x *CreateNamespaceRequest) GetVisible() Visible

func (*CreateNamespaceRequest) ProtoMessage

func (*CreateNamespaceRequest) ProtoMessage()

func (*CreateNamespaceRequest) ProtoReflect

func (x *CreateNamespaceRequest) ProtoReflect() protoreflect.Message

func (*CreateNamespaceRequest) Reset

func (x *CreateNamespaceRequest) Reset()

func (*CreateNamespaceRequest) String

func (x *CreateNamespaceRequest) String() string

type DescriptNamespaceRequest

type DescriptNamespaceRequest struct {

	// 域
	// @gotags: json:"domain"
	Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain"`
	// 名称
	// @gotags: json:"name"
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name"`
	// contains filtered or unexported fields
}

DescriptNamespaceRequest 查询空间详情

func (*DescriptNamespaceRequest) Descriptor deprecated

func (*DescriptNamespaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use DescriptNamespaceRequest.ProtoReflect.Descriptor instead.

func (*DescriptNamespaceRequest) GetDomain

func (x *DescriptNamespaceRequest) GetDomain() string

func (*DescriptNamespaceRequest) GetName

func (x *DescriptNamespaceRequest) GetName() string

func (*DescriptNamespaceRequest) ProtoMessage

func (*DescriptNamespaceRequest) ProtoMessage()

func (*DescriptNamespaceRequest) ProtoReflect

func (x *DescriptNamespaceRequest) ProtoReflect() protoreflect.Message

func (*DescriptNamespaceRequest) Reset

func (x *DescriptNamespaceRequest) Reset()

func (*DescriptNamespaceRequest) String

func (x *DescriptNamespaceRequest) String() string

type Namespace

type Namespace struct {

	// 空间Id
	// @gotags: bson:"_id" json:"id"
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"`
	// 创建时间
	// @gotags: bson:"create_at" json:"create_at"
	CreateAt int64 `protobuf:"varint,2,opt,name=create_at,json=createAt,proto3" json:"create_at" bson:"create_at"`
	// 项目修改时间
	// @gotags: bson:"update_at" json:"update_at"
	UpdateAt int64 `protobuf:"varint,3,opt,name=update_at,json=updateAt,proto3" json:"update_at" bson:"update_at"`
	// 空间定义
	// @gotags: bson:"spec" json:"spec"
	Spec *CreateNamespaceRequest `protobuf:"bytes,4,opt,name=spec,proto3" json:"spec" bson:"spec"`
	// contains filtered or unexported fields
}

Namespace tenant resource container

func (*Namespace) Descriptor deprecated

func (*Namespace) Descriptor() ([]byte, []int)

Deprecated: Use Namespace.ProtoReflect.Descriptor instead.

func (*Namespace) GetCreateAt

func (x *Namespace) GetCreateAt() int64

func (*Namespace) GetId

func (x *Namespace) GetId() string

func (*Namespace) GetSpec

func (x *Namespace) GetSpec() *CreateNamespaceRequest

func (*Namespace) GetUpdateAt

func (x *Namespace) GetUpdateAt() int64

func (*Namespace) ProtoMessage

func (*Namespace) ProtoMessage()

func (*Namespace) ProtoReflect

func (x *Namespace) ProtoReflect() protoreflect.Message

func (*Namespace) Reset

func (x *Namespace) Reset()

func (*Namespace) String

func (x *Namespace) String() string

type NamespaceSet

type NamespaceSet struct {

	// 总数量
	// @gotags: json:"total"
	Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"`
	// 列表
	// @gotags: json:"items"
	Items []*Namespace `protobuf:"bytes,2,rep,name=items,proto3" json:"items"`
	// contains filtered or unexported fields
}

func (*NamespaceSet) Descriptor deprecated

func (*NamespaceSet) Descriptor() ([]byte, []int)

Deprecated: Use NamespaceSet.ProtoReflect.Descriptor instead.

func (*NamespaceSet) GetItems

func (x *NamespaceSet) GetItems() []*Namespace

func (*NamespaceSet) GetTotal

func (x *NamespaceSet) GetTotal() int64

func (*NamespaceSet) ProtoMessage

func (*NamespaceSet) ProtoMessage()

func (*NamespaceSet) ProtoReflect

func (x *NamespaceSet) ProtoReflect() protoreflect.Message

func (*NamespaceSet) Reset

func (x *NamespaceSet) Reset()

func (*NamespaceSet) String

func (x *NamespaceSet) String() string

type QueryNamespaceRequest

type QueryNamespaceRequest struct {

	// 分页请求
	// @gotags: json:"page"
	Page *request.PageRequest `protobuf:"bytes,1,opt,name=page,proto3" json:"page"`
	// 域
	// @gotags: json:"domain"
	Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain"`
	// 空间的名称
	// @gotags: json:"name"
	Name []string `protobuf:"bytes,3,rep,name=name,proto3" json:"name"`
	// 命名空间的id列表
	// @gotags: json:"ids"
	Ids []string `protobuf:"bytes,4,rep,name=ids,proto3" json:"ids"`
	// 是否查询子空间
	// @gotags: json:"with_sub"
	WithSub bool `protobuf:"varint,5,opt,name=with_sub,json=withSub,proto3" json:"with_sub"`
	// 用户加入的空间
	// @gotags: json:"username"
	Username string `protobuf:"bytes,6,opt,name=username,proto3" json:"username"`
	// contains filtered or unexported fields
}

QueryNamespaceRequest 查询空间列表

func (*QueryNamespaceRequest) Descriptor deprecated

func (*QueryNamespaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use QueryNamespaceRequest.ProtoReflect.Descriptor instead.

func (*QueryNamespaceRequest) GetDomain

func (x *QueryNamespaceRequest) GetDomain() string

func (*QueryNamespaceRequest) GetIds

func (x *QueryNamespaceRequest) GetIds() []string

func (*QueryNamespaceRequest) GetName

func (x *QueryNamespaceRequest) GetName() []string

func (*QueryNamespaceRequest) GetPage

func (*QueryNamespaceRequest) GetUsername

func (x *QueryNamespaceRequest) GetUsername() string

func (*QueryNamespaceRequest) GetWithSub

func (x *QueryNamespaceRequest) GetWithSub() bool

func (*QueryNamespaceRequest) ProtoMessage

func (*QueryNamespaceRequest) ProtoMessage()

func (*QueryNamespaceRequest) ProtoReflect

func (x *QueryNamespaceRequest) ProtoReflect() protoreflect.Message

func (*QueryNamespaceRequest) Reset

func (x *QueryNamespaceRequest) Reset()

func (*QueryNamespaceRequest) String

func (x *QueryNamespaceRequest) String() string

type RPCClient

type RPCClient interface {
	QueryNamespace(ctx context.Context, in *QueryNamespaceRequest, opts ...grpc.CallOption) (*NamespaceSet, error)
	DescribeNamespace(ctx context.Context, in *DescriptNamespaceRequest, opts ...grpc.CallOption) (*Namespace, error)
}

RPCClient is the client API for RPC service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewRPCClient

func NewRPCClient(cc grpc.ClientConnInterface) RPCClient

type RPCServer

type RPCServer interface {
	QueryNamespace(context.Context, *QueryNamespaceRequest) (*NamespaceSet, error)
	DescribeNamespace(context.Context, *DescriptNamespaceRequest) (*Namespace, error)
	// contains filtered or unexported methods
}

RPCServer is the server API for RPC service. All implementations must embed UnimplementedRPCServer for forward compatibility

type UnimplementedRPCServer

type UnimplementedRPCServer struct {
}

UnimplementedRPCServer must be embedded to have forward compatible implementations.

func (UnimplementedRPCServer) DescribeNamespace

func (UnimplementedRPCServer) QueryNamespace

type UnsafeRPCServer

type UnsafeRPCServer interface {
	// contains filtered or unexported methods
}

UnsafeRPCServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to RPCServer will result in compilation errors.

type Visible

type Visible int32
const (
	// 默认空间是私有的
	Visible_PRIVATE Visible = 0
	// PUBLIC  公开的空间, 对所有人可见
	Visible_PUBLIC Visible = 1
)

func ParseVisibleFromString

func ParseVisibleFromString(str string) (Visible, error)

ParseVisibleFromString Parse Visible from string

func (Visible) Descriptor

func (Visible) Descriptor() protoreflect.EnumDescriptor

func (Visible) Enum

func (x Visible) Enum() *Visible

func (Visible) EnumDescriptor deprecated

func (Visible) EnumDescriptor() ([]byte, []int)

Deprecated: Use Visible.Descriptor instead.

func (Visible) Equal

func (t Visible) Equal(target Visible) bool

Equal type compare

func (Visible) IsIn

func (t Visible) IsIn(targets ...Visible) bool

IsIn todo

func (Visible) MarshalJSON

func (t Visible) MarshalJSON() ([]byte, error)

MarshalJSON todo

func (Visible) Number

func (x Visible) Number() protoreflect.EnumNumber

func (Visible) String

func (x Visible) String() string

func (Visible) Type

func (Visible) Type() protoreflect.EnumType

func (*Visible) UnmarshalJSON

func (t *Visible) UnmarshalJSON(b []byte) error

UnmarshalJSON todo

Jump to

Keyboard shortcuts

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