service

package
v0.0.21 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2025 License: MIT Imports: 13 Imported by: 0

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

Jump to

Keyboard shortcuts

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