Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudAccountRegionService ¶ added in v0.0.17
type CloudAccountRegionService interface {
GetCloudAccountRegionList(ctx context.Context, req *model.GetCloudAccountRegionListReq) (model.ListResp[*model.CloudAccountRegion], error)
GetCloudAccountRegionDetail(ctx context.Context, id int) (*model.CloudAccountRegion, error)
CreateCloudAccountRegion(ctx context.Context, req *model.CreateCloudAccountRegionReq) error
BatchCreateCloudAccountRegion(ctx context.Context, req *model.BatchCreateCloudAccountRegionReq) error
UpdateCloudAccountRegion(ctx context.Context, req *model.UpdateCloudAccountRegionReq) error
DeleteCloudAccountRegion(ctx context.Context, req *model.DeleteCloudAccountRegionReq) error
UpdateCloudAccountRegionStatus(ctx context.Context, req *model.UpdateCloudAccountRegionStatusReq) error
GetAvailableRegions(ctx context.Context, req *model.GetAvailableRegionsReq) (*model.GetAvailableRegionsResp, error)
GetRegionsByCloudAccountID(ctx context.Context, cloudAccountID int) ([]*model.CloudAccountRegion, error)
}
func NewCloudAccountRegionService ¶ added in v0.0.17
func NewCloudAccountRegionService(logger *zap.Logger, dao dao.CloudAccountRegionDAO, cloudAccountService CloudAccountService) CloudAccountRegionService
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, createUserID int, createUserName string) 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
BatchDeleteCloudAccount(ctx context.Context, req *model.BatchDeleteCloudAccountReq) error
BatchUpdateCloudAccountStatus(ctx context.Context, req *model.BatchUpdateCloudAccountStatusReq) error
ImportCloudAccount(ctx context.Context, req *model.ImportCloudAccountReq, createUserID int, createUserName string) (*model.ImportCloudAccountResp, error)
ExportCloudAccount(ctx context.Context, req *model.ExportCloudAccountReq) (interface{}, 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
BatchDeleteTreeCloudResource(ctx context.Context, req *model.BatchDeleteTreeCloudResourceReq) error
UpdateCloudResourceStatus(ctx context.Context, req *model.UpdateCloudResourceStatusReq) error
BatchUpdateCloudResourceStatus(ctx context.Context, req *model.BatchUpdateCloudResourceStatusReq) 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.