Documentation
¶
Index ¶
- func CopyProject(targetProject *models.Project, fields contracts.Fields) (*models.Project, error)
- func CreateCabinet(creatorId, name string, settings any) (*models.Cabinet, error)
- func CreateCommand(projectId int, fields contracts.Fields) (*models.Command, error)
- func CreateConfig(projectId int, fields contracts.Fields) (*models.ConfigFile, error)
- func CreateDeployment(project *models.Project, version, comment string, params map[string]bool, ...) (*models.Deployment, error)
- func CreateEnvironment(name string, projectId int) (*models.ProjectEnvironment, error)
- func CreateKey(creatorId string, name string) (*models.Key, error)
- func CreateProject(creatorId string, fields contracts.Fields) (*models.Project, error)
- func CreateShare(projectId int, fields contracts.Fields) (*models.ShareFile, error)
- func CreateUser(name, password, role string) (*models.User, error)
- func CreateUserGroup(groupId, userId int) (*models.UserGroup, error)
- func CreateUserProject(projectId, userId int) (*models.UserProject, error)
- func DeleteCabinet(id any) error
- func DeleteCommand(id any) error
- func DeleteConfig(id any) error
- func DeleteEnvironment(id any) error
- func DeleteGroups(id any) error
- func DeleteKeys(id any) error
- func DeleteProject(project *models.Project) error
- func DeleteShare(id any) error
- func DeleteUserGroup(id any) error
- func DeleteUserProject(id any) error
- func DeleteUsers(id any) error
- func DeploymentNotify(deployment *models.Deployment)
- func GetProjectDetail(project *models.Project) models.ProjectDetail
- func GoDeployment(deployment *models.Deployment, commands contracts.Collection[*models.Command])
- func HasGroupPermission(group *models.Group, user *models.User) bool
- func HasProjectPermission(project *models.Project, user *models.User) bool
- func Login(user *models.User, guard contracts.Guard) contracts.Fields
- func RollbackDeployment(project *models.Project, deployment *models.Deployment, commands []int, ...) ([]string, error)
- func StartDeployment(deployment *models.Deployment, commands contracts.Collection[*models.Command])
- func UpdateCabinet(id any, name string, settings any) error
- func UpdateCommand(id any, fields contracts.Fields) error
- func UpdateConfig(id any, fields contracts.Fields) error
- func UpdateEnvironment(id any, name string, settings any) error
- func UpdateGroup(id any, fields contracts.Fields) error
- func UpdateKey(id any, fields contracts.Fields) error
- func UpdateProject(id int, fields contracts.Fields) (*models.Project, error)
- func UpdateShare(id any, fields contracts.Fields) error
- func UpdateUser(id any, fields contracts.Fields) error
- func UpdateUserGroup(project *models.UserGroup, status string) error
- func UpdateUserProject(project *models.UserProject, status string) error
- type DeploymentDetail
- type DeploymentParam
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CopyProject ¶
func CreateCabinet ¶
func CreateCommand ¶
func CreateConfig ¶
func CreateDeployment ¶
func CreateEnvironment ¶
func CreateEnvironment(name string, projectId int) (*models.ProjectEnvironment, error)
func CreateProject ¶
func CreateShare ¶
func CreateUserProject ¶
func CreateUserProject(projectId, userId int) (*models.UserProject, error)
func DeleteCabinet ¶
func DeleteCommand ¶
func DeleteConfig ¶
func DeleteEnvironment ¶
func DeleteGroups ¶
func DeleteKeys ¶
func DeleteProject ¶
func DeleteShare ¶
func DeleteUserGroup ¶
func DeleteUserProject ¶
func DeleteUsers ¶
func DeploymentNotify ¶
func DeploymentNotify(deployment *models.Deployment)
func GetProjectDetail ¶
func GetProjectDetail(project *models.Project) models.ProjectDetail
func GoDeployment ¶
func GoDeployment(deployment *models.Deployment, commands contracts.Collection[*models.Command])
func HasGroupPermission ¶
HasGroupPermission 判断用户是否存在指定分组的权限
func HasProjectPermission ¶
HasProjectPermission 判断用户是否存在指定项目的权限
func RollbackDeployment ¶
func StartDeployment ¶
func StartDeployment(deployment *models.Deployment, commands contracts.Collection[*models.Command])
func UpdateUserProject ¶
func UpdateUserProject(project *models.UserProject, status string) error
Types ¶
type DeploymentDetail ¶
type DeploymentParam ¶
type DeploymentParam struct { Deployment *models.Deployment Commands contracts.Collection[*models.Command] }
Click to show internal directories.
Click to hide internal directories.