2025-06-15 18:10:04 +08:00

46 lines
1.1 KiB
Go

package application
import (
"context"
"github.com/infraboard/mcube/v2/types"
)
type Service interface {
// 创建应用
CreateApplication(context.Context, CreateApplicationRequest) (*Application, error)
// 查询应用
QueryApplication(context.Context, QueryApplicationRequest) (*types.Set[*Application], error)
// 更新应用
UpdateApplication(context.Context, UpdateApplicationRequest) (*Application, error)
// 删除应用
DeleteApplication(context.Context, DeleteApplicationRequest) (*Application, error)
// 获取应用
DescribeApplication(context.Context, DescribeApplicationRequest) (*Application, error)
}
type QueryApplicationRequest struct {
// 应用ID
Id string `json:"id" bson:"_id"`
// 应用名称
Name string `json:"name" bson:"name"`
// 应用状态
Status string `json:"status" bson:"status"`
}
type UpdateApplicationRequest struct {
// 更新人
UpdateBy string `json:"update_by" bson:"update_by"`
DescribeApplicationRequest
CreateApplicationSpec
}
type DeleteApplicationRequest struct {
DescribeApplicationRequest
}
type DescribeApplicationRequest struct {
// 应用ID
Id string `json:"id" bson:"_id"`
}