Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudAccountService ¶ added in v0.0.16
type CloudAccountService interface {
GetCloudAccountList(ctx context.Context, req *model.GetCloudAccountListReq) (model.ListResp[*model.CloudAccount], error)
GetCloudAccountDetail(ctx context.Context, req *model.GetCloudAccountDetailReq) (*model.CloudAccount, error)
CreateCloudAccount(ctx context.Context, req *model.CreateCloudAccountReq) error
UpdateCloudAccount(ctx context.Context, req *model.UpdateCloudAccountReq) error
DeleteCloudAccount(ctx context.Context, req *model.DeleteCloudAccountReq) error
UpdateCloudAccountStatus(ctx context.Context, req *model.UpdateCloudAccountStatusReq) error
VerifyCloudAccount(ctx context.Context, req *model.VerifyCloudAccountReq) error
}
func NewCloudAccountService ¶ added in v0.0.16
func NewCloudAccountService(logger *zap.Logger, dao dao.CloudAccountDAO) CloudAccountService
type TreeCloudService ¶ added in v0.0.16
type TreeCloudService interface {
GetTreeCloudResourceList(ctx context.Context, req *model.GetTreeCloudResourceListReq) (model.ListResp[*model.TreeCloudResource], error)
GetTreeCloudResourceDetail(ctx context.Context, req *model.GetTreeCloudResourceDetailReq) (*model.TreeCloudResource, error)
GetTreeCloudResourceForConnection(ctx context.Context, req *model.GetTreeCloudResourceDetailReq) (*model.TreeCloudResource, error)
GetTreeNodeCloudResources(ctx context.Context, req *model.GetTreeNodeCloudResourcesReq) ([]*model.TreeCloudResource, error)
SyncTreeCloudResource(ctx context.Context, req *model.SyncTreeCloudResourceReq) (*model.SyncCloudResourceResp, error)
GetSyncHistory(ctx context.Context, req *model.GetCloudResourceSyncHistoryReq) (model.ListResp[*model.CloudResourceSyncHistory], error)
UpdateTreeCloudResource(ctx context.Context, req *model.UpdateTreeCloudResourceReq) error
DeleteTreeCloudResource(ctx context.Context, req *model.DeleteTreeCloudResourceReq) error
UpdateCloudResourceStatus(ctx context.Context, req *model.UpdateCloudResourceStatusReq) error
BindTreeCloudResource(ctx context.Context, req *model.BindTreeCloudResourceReq) error
UnBindTreeCloudResource(ctx context.Context, req *model.UnBindTreeCloudResourceReq) error
GetChangeLog(ctx context.Context, req *model.GetCloudResourceChangeLogReq) (model.ListResp[*model.CloudResourceChangeLog], error)
}
func NewTreeCloudService ¶ added in v0.0.16
func NewTreeCloudService(logger *zap.Logger, dao dao.TreeCloudDAO, cloudAccountDAO dao.CloudAccountDAO) TreeCloudService
type TreeLocalService ¶
type TreeLocalService interface {
GetTreeLocalList(ctx context.Context, req *model.GetTreeLocalResourceListReq) (model.ListResp[*model.TreeLocalResource], error)
GetTreeLocalDetail(ctx context.Context, req *model.GetTreeLocalResourceDetailReq) (*model.TreeLocalResource, error)
GetTreeLocalForConnection(ctx context.Context, req *model.GetTreeLocalResourceDetailReq) (*model.TreeLocalResource, error)
CreateTreeLocal(ctx context.Context, req *model.CreateTreeLocalResourceReq) error
UpdateTreeLocal(ctx context.Context, req *model.UpdateTreeLocalResourceReq) error
DeleteTreeLocal(ctx context.Context, req *model.DeleteTreeLocalResourceReq) error
BindTreeLocal(ctx context.Context, req *model.BindTreeLocalResourceReq) error
UnBindLocalResource(ctx context.Context, req *model.UnBindTreeLocalResourceReq) error
}
func NewTreeLocalService ¶
func NewTreeLocalService(logger *zap.Logger, dao dao.TreeLocalDAO) TreeLocalService
type TreeNodeService ¶
type TreeNodeService interface {
// 树结构相关接口
GetTreeList(ctx context.Context, req *model.GetTreeNodeListReq) (model.ListResp[*model.TreeNode], error)
GetNodeDetail(ctx context.Context, id int) (*model.TreeNode, error)
GetChildNodes(ctx context.Context, parentID int) ([]*model.TreeNode, error)
GetTreeStatistics(ctx context.Context) (*model.TreeNodeStatisticsResp, error)
// 节点管理接口
CreateNode(ctx context.Context, req *model.CreateTreeNodeReq) error
UpdateNode(ctx context.Context, req *model.UpdateTreeNodeReq) error
DeleteNode(ctx context.Context, id int) error
MoveNode(ctx context.Context, nodeId, newParentId int) error
// 资源绑定接口
BindResource(ctx context.Context, req *model.BindTreeNodeResourceReq) error
UnbindResource(ctx context.Context, req *model.UnbindTreeNodeResourceReq) error
// 成员管理接口
GetNodeMembers(ctx context.Context, nodeId int, memberType string) (model.ListResp[*model.User], error)
AddNodeMember(ctx context.Context, req *model.AddTreeNodeMemberReq) error
RemoveNodeMember(ctx context.Context, req *model.RemoveTreeNodeMemberReq) error
}
func NewTreeNodeService ¶
func NewTreeNodeService(logger *zap.Logger, dao dao.TreeNodeDAO, userDao userDao.UserDAO) TreeNodeService
Click to show internal directories.
Click to hide internal directories.