devops

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2025 License: MIT Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CleanFilename added in v1.0.1

func CleanFilename(filename string) string

func FilenameCheck added in v1.0.1

func FilenameCheck(filename string) error

Types

type AppApi

type AppApi struct {
	// contains filtered or unexported fields
}

func GetAppApi

func GetAppApi() *AppApi

func (*AppApi) AddApp

func (a *AppApi) AddApp(c *gin.Context)

AddApp godoc

@Summary	添加应用
@Tags		应用管理
@Accept		application/json
@Produce	application/json
@Param		[body]	body		req.AppUpsertReq	true	"应用信息"
@Success	200		{object}	R.Result
@Router		/devops/app [post]

func (*AppApi) DeleteApp

func (a *AppApi) DeleteApp(c *gin.Context)

DeleteApp godoc

@Summary	删除应用
@Tags		应用管理
@Produce	application/json
@Param		id	path		int64	true	"应用ID"
@Success	200	{object}	R.Result
@Router		/devops/app/:id [delete]

func (*AppApi) DownloadPkg

func (a *AppApi) DownloadPkg(c *gin.Context)

DownloadPkg godoc

@Summary	下载部署包
@Tags		应用管理
@Accept		multipart/form-data
@Produce	application/json
@Param		key			query		string	true	"文件Key路径"
@Param		fileName	query		string	false	"文件名"
@Success	200		{object}	R.Result
@Router		/devops/app/download [get]

func (*AppApi) GetList

func (a *AppApi) GetList(c *gin.Context)

GetList godoc

@Summary	查询应用列表
@Tags		应用管理
@Produce	application/json
@Param		keyword		query		string	false	"按照名称模糊搜索"
@Param		page		query		int64	false	"页码"
@Param		pageSize	query		int64	false	"每页查询条数"
@Success	200			{object}	R.Result{value=res.PageableData[dvmodel.App]}
@Router		/devops/app/list [get]

func (*AppApi) UpdateApp

func (a *AppApi) UpdateApp(c *gin.Context)

UpdateApp godoc

@Summary	更新应用
@Tags		应用管理
@Accept		application/json
@Produce	application/json
@Param		id		path		int64				true	"应用ID"
@Param		[body]	body		req.AppUpsertReq	true	"应用信息"
@Success	200		{object}	R.Result
@Router		/devops/app/:id [put]

func (*AppApi) UploadPkg

func (a *AppApi) UploadPkg(c *gin.Context)

UploadPkg godoc

@Summary	上传部署包
@Tags		应用管理
@Accept		multipart/form-data
@Produce	application/json
@Param		file	formData		file	true	"文件信息"
@Success	200		{object}	R.Result{value=res.UploadRes}
@Router		/devops/app/upload [post]

type ExplorerApi

type ExplorerApi struct {
	// contains filtered or unexported fields
}

func GetExplorerApi

func GetExplorerApi() *ExplorerApi

func (*ExplorerApi) CreateDir added in v0.1.0

func (a *ExplorerApi) CreateDir(c *gin.Context)

CreateDir godoc

@Summary	创建目录
@Tags		资源管理器(SFTP)
@Accept		application/json
@Produce	application/json
@Param		dir		body		string	true	"当前目录"
@Param		name	body		string	true	"创建目录的名称"
@Success	200		{object}	R.Result
@Router		/devops/explorer/create [post]

func (*ExplorerApi) DeleteEntry

func (a *ExplorerApi) DeleteEntry(c *gin.Context)

DeleteEntry godoc

@Summary	删除文件或文件夹
@Tags		资源管理器
@Produce	application/json
@Param		path	query		string	true	"文件或文件夹的路径"
@Success	200		{object}	R.Result
@Router		/devops/explorer/entry [delete]

func (*ExplorerApi) Download

func (a *ExplorerApi) Download(c *gin.Context)

Download godoc

@Summary	下载文件
@Tags		资源管理器
@Accept		multipart/form-data
@Produce	application/json
@Param		path	query		string	true	"文件完整路径"
@Success	200		{object}	R.Result
@Router		/devops/explorer/download [get]

func (*ExplorerApi) GetEntries

func (a *ExplorerApi) GetEntries(c *gin.Context)

GetEntries godoc

@Summary	查询entry列表
@Tags		资源管理器
@Produce	application/json
@Param		dir	query		string	true	"目录路径"
@Success	200	{object}	R.Result{value=[]res.ExplorerEntry}
@Router		/devops/explorer/entries [get]

func (*ExplorerApi) Rename added in v0.1.0

func (a *ExplorerApi) Rename(c *gin.Context)

Rename godoc

@Summary	重命名
@Tags		资源管理器(SFTP)
@Accept		application/json
@Produce	application/json
@Param		dir		body		string	true	"当前目录"
@Param		oldName	body		string	true	"旧名称"
@Param		newName	body		string	true	"新名称"
@Success	200		{object}	R.Result
@Router		/devops/explorer/rename [post]

func (*ExplorerApi) Upload

func (a *ExplorerApi) Upload(c *gin.Context)

Upload godoc

@Summary	上传文件
@Tags		资源管理器
@Accept		multipart/form-data
@Produce	application/json
@Param		dir		formData	string	true	"文件目录"
@Param		file	formData	file	true	"文件信息"
@Success	200		{object}	R.Result
@Router		/devops/explorer/upload [post]

type ExplorerSftpApi added in v0.1.0

type ExplorerSftpApi struct {
	// contains filtered or unexported fields
}

func GetExplorerSftpApi added in v0.1.0

func GetExplorerSftpApi() *ExplorerSftpApi

func (*ExplorerSftpApi) CreateDir added in v0.1.0

func (a *ExplorerSftpApi) CreateDir(c *gin.Context)

CreateDir godoc

@Summary	创建目录
@Tags		资源管理器(SFTP)
@Accept		application/json
@Produce	application/json
@Param		hostId	body		int64	true	"主机主键ID"
@Param		dir		body		string	true	"当前目录"
@Param		name	body		string	true	"创建目录的名称"
@Success	200		{object}	R.Result
@Router		/devops/explorer/sftp/create [post]

func (*ExplorerSftpApi) DeleteEntry added in v0.1.0

func (a *ExplorerSftpApi) DeleteEntry(c *gin.Context)

DeleteEntry godoc

@Summary	删除文件或文件夹
@Tags		资源管理器(SFTP)
@Produce	application/json
@Param		path	query		string	true	"文件或文件夹的路径"
@Param		hostId	query		int64	true	"主机的主键ID"
@Success	200		{object}	R.Result
@Router		/devops/explorer/sftp/entry [delete]

func (*ExplorerSftpApi) Download added in v0.1.0

func (a *ExplorerSftpApi) Download(c *gin.Context)

Download godoc

@Summary	下载文件
@Tags		资源管理器(SFTP)
@Accept		multipart/form-data
@Produce	application/json
@Param		path	query		string	true	"文件完整路径"
@Param		hostId	query		int64	true	"主机的主键ID"
@Success	200		{object}	R.Result
@Router		/devops/explorer/sftp/download [get]

func (*ExplorerSftpApi) GetEntries added in v0.1.0

func (a *ExplorerSftpApi) GetEntries(c *gin.Context)

GetEntries godoc

@Summary	查询entry列表
@Tags		资源管理器(SFTP)
@Produce	application/json
@Param		dir		query		string	true	"目录路径"
@Param		hostId	query		int64	true	"主机的主键ID"
@Success	200		{object}	R.Result{value=[]res.ExplorerEntry}
@Router		/devops/explorer/sftp/entries [get]

func (*ExplorerSftpApi) Rename added in v0.1.0

func (a *ExplorerSftpApi) Rename(c *gin.Context)

Rename godoc

@Summary	重命名
@Tags		资源管理器(SFTP)
@Accept		application/json
@Produce	application/json
@Param		hostId	body		int64	true	"主机主键ID"
@Param		dir		body		string	true	"当前目录"
@Param		oldName	body		string	true	"旧名称"
@Param		newName	body		string	true	"新名称"
@Success	200		{object}	R.Result
@Router		/devops/explorer/sftp/rename [post]

func (*ExplorerSftpApi) Upload added in v0.1.0

func (a *ExplorerSftpApi) Upload(c *gin.Context)

Upload godoc

@Summary	上传文件
@Tags		资源管理器(SFTP)
@Accept		multipart/form-data
@Produce	application/json
@Param		dir		formData	string	true	"文件目录"
@Param		file	formData	file	true	"文件信息"
@Param		hostId	formData	int64	true	"主机的主键ID"
@Success	200		{object}	R.Result
@Router		/devops/explorer/sftp/upload [post]

type GroupApi

type GroupApi struct {
	// contains filtered or unexported fields
}

func GetGroupApi

func GetGroupApi() *GroupApi

func (*GroupApi) AddGroup

func (a *GroupApi) AddGroup(c *gin.Context)

AddGroup godoc

@Summary	添加分组
@Tags		服务器分组管理
@Accept		application/json
@Produce	application/json
@Param		[body]	body		req.GroupUpsertReq	true	"分组信息"
@Success	200		{object}	R.Result
@Router		/devops/group [post]

func (*GroupApi) DeleteGroup

func (a *GroupApi) DeleteGroup(c *gin.Context)

DeleteGroup godoc

@Summary	删除分组
@Tags		服务器分组管理
@Produce	application/json
@Param		id	path		int64	true	"分组ID"
@Success	200	{object}	R.Result
@Router		/devops/group/:id [delete]

func (*GroupApi) GetList

func (a *GroupApi) GetList(c *gin.Context)

GetList godoc

@Summary	查询分组列表
@Tags		服务器分组管理
@Produce	application/json
@Param		keyword		query		string	false	"按照名称模糊搜索"
@Param		page		query		int64	false	"页码"
@Param		pageSize	query		int64	false	"每页查询条数"
@Success	200			{object}	R.Result{value=res.PageableData[dvmodel.Group]}
@Router		/devops/group/list [get]

func (*GroupApi) UpdateGroup

func (a *GroupApi) UpdateGroup(c *gin.Context)

UpdateGroup godoc

@Summary	更新分组
@Tags		服务器分组管理
@Accept		application/json
@Produce	application/json
@Param		id		path		int64				true	"分组ID"
@Param		[body]	body		req.GroupUpsertReq	true	"分组信息"
@Success	200		{object}	R.Result
@Router		/devops/group/:id [put]

type HostApi

type HostApi struct {
	// contains filtered or unexported fields
}

func GetHostApi

func GetHostApi() *HostApi

func (*HostApi) AddHost

func (a *HostApi) AddHost(c *gin.Context)

AddHost godoc

@Summary	添加服务器
@Tags		服务器管理
@Accept		application/json
@Produce	application/json
@Param		[body]	body		req.HostUpsertReq	true	"服务器信息"
@Success	200		{object}	R.Result
@Router		/devops/host [post]

func (*HostApi) DeleteHost

func (a *HostApi) DeleteHost(c *gin.Context)

DeleteHost godoc

@Summary	删除服务器
@Tags		服务器管理
@Produce	application/json
@Param		id	path		int64	true	"服务器ID"
@Success	200	{object}	R.Result
@Router		/devops/host/:id [delete]

func (*HostApi) GetAll

func (a *HostApi) GetAll(c *gin.Context)

GetAll godoc

@Summary	查询全部服务器列表
@Tags		服务器管理
@Produce	application/json
@Success	200	{object}	R.Result{value=res.PageableData[res.HostBasicRes]}
@Router		/devops/host/all [get]

func (*HostApi) GetList

func (a *HostApi) GetList(c *gin.Context)

GetList godoc

@Summary	查询服务器列表
@Tags		服务器管理
@Produce	application/json
@Param		keyword		query		string	false	"按照名称模糊搜索"
@Param		page		query		int64	false	"页码"
@Param		pageSize	query		int64	false	"每页查询条数"
@Success	200			{object}	R.Result{value=res.PageableData[dvmodel.Host]}
@Router		/devops/host/list [get]

func (*HostApi) SshConnectTest

func (a *HostApi) SshConnectTest(c *gin.Context)

SshConnectTest godoc

@Summary	SSH连接测试
@Tags		服务器管理
@Produce	application/json
@Param		ip				query		string	true	"IP地址"
@Param		port			query		int16	true	"端口"
@Param		user			query		string	true	"账号"
@Param		password		query		string	true	"密码"
@Param		mode			query		string	true	"模式:0,新增;1,编辑"
@Param		passwordChanged	query		bool	true	"是否修改了密码(仅编辑时有效)"
@Success	200				{object}	R.Result
@Router		/devops/host/connect-test [get]

func (*HostApi) UpdateHost

func (a *HostApi) UpdateHost(c *gin.Context)

UpdateHost godoc

@Summary	更新服务器
@Tags		服务器管理
@Accept		application/json
@Produce	application/json
@Param		id		path		int64				true	"服务器ID"
@Param		[body]	body		req.HostUpsertReq	true	"服务器信息"
@Success	200		{object}	R.Result
@Router		/devops/host/:id [put]

type ScriptApi

type ScriptApi struct {
	// contains filtered or unexported fields
}

func GetScriptApi

func GetScriptApi() *ScriptApi

func (*ScriptApi) AddScript

func (a *ScriptApi) AddScript(c *gin.Context)

AddScript godoc

@Summary	添加脚本
@Tags		脚本管理
@Accept		application/json
@Produce	application/json
@Param		[body]	body		req.ScriptUpsertReq	true	"脚本信息"
@Success	200		{object}	R.Result
@Router		/devops/script [post]

func (*ScriptApi) DeleteScript

func (a *ScriptApi) DeleteScript(c *gin.Context)

DeleteScript godoc

@Summary	删除脚本
@Tags		脚本管理
@Produce	application/json
@Param		id	path		int64	true	"脚本ID"
@Success	200	{object}	R.Result
@Router		/devops/script/:id [delete]

func (*ScriptApi) GetList

func (a *ScriptApi) GetList(c *gin.Context)

GetList godoc

@Summary	查询脚本列表
@Tags		脚本管理
@Produce	application/json
@Param		keyword		query		string	false	"按照名称模糊搜索"
@Param		page		query		int64	false	"页码"
@Param		pageSize	query		int64	false	"每页查询条数"
@Success	200			{object}	R.Result{value=res.PageableData[res.ScriptRes]}
@Router		/devops/script/list [get]

func (*ScriptApi) UpdateScript

func (a *ScriptApi) UpdateScript(c *gin.Context)

UpdateScript godoc

@Summary	更新脚本
@Tags		脚本管理
@Accept		application/json
@Produce	application/json
@Param		id		path		int64				true	"脚本ID"
@Param		[body]	body		req.ScriptUpsertReq	true	"脚本信息"
@Success	200		{object}	R.Result
@Router		/devops/script/:id [put]

type ScriptTaskApi added in v1.0.0

type ScriptTaskApi struct {
	// contains filtered or unexported fields
}

func GetScriptTaskApi added in v1.0.0

func GetScriptTaskApi() *ScriptTaskApi

func (*ScriptTaskApi) Add added in v1.0.0

func (a *ScriptTaskApi) Add(c *gin.Context)

Add godoc

@Summary	添加任务
@Tags		脚本任务管理
@Accept		application/json
@Produce	application/json
@Param		[body]	body		req.ScriptTaskUpsertReq	true	"任务信息"
@Success	200		{object}	R.Result
@Router		/devops/script-task [post]

func (*ScriptTaskApi) Delete added in v1.0.0

func (a *ScriptTaskApi) Delete(c *gin.Context)

Delete godoc

@Summary	删除任务
@Tags		脚本任务管理
@Produce	application/json
@Param		id	path		int64	true	"任务ID"
@Success	200	{object}	R.Result
@Router		/devops/script-task/:id [delete]

func (*ScriptTaskApi) GetList added in v1.0.0

func (a *ScriptTaskApi) GetList(c *gin.Context)

GetList godoc

@Summary	查询任务列表
@Tags		脚本任务管理
@Produce	application/json
@Param		keyword		query		string	false	"按照名称模糊搜索"
@Param		page		query		int64	false	"页码"
@Param		pageSize	query		int64	false	"每页查询条数"
@Success	200			{object}	R.Result{value=res.PageableData[task.ScriptTask]}
@Router		/devops/script-task/list [get]

func (*ScriptTaskApi) Start added in v1.0.0

func (a *ScriptTaskApi) Start(c *gin.Context)

Start godoc

@Summary	启动任务
@Tags		脚本任务管理
@Accept		application/json
@Produce	application/json
@Success	200	{object}	R.Result
@Router		/devops/script-task/start/:id [post]

func (*ScriptTaskApi) Stop added in v1.0.0

func (a *ScriptTaskApi) Stop(c *gin.Context)

Stop godoc

@Summary	停止任务
@Tags		脚本任务管理
@Accept		application/json
@Produce	application/json
@Success	200	{object}	R.Result
@Router		/devops/script-task/stop/:id [post]

func (*ScriptTaskApi) Update added in v1.0.0

func (a *ScriptTaskApi) Update(c *gin.Context)

Update godoc

@Summary	更新任务
@Tags		脚本任务管理
@Accept		application/json
@Produce	application/json
@Param		id		path		int64				true	"任务ID"
@Param		[body]	body		req.TaskUpsertReq	true	"任务信息"
@Success	200		{object}	R.Result
@Router		/devops/script-task/:id [put]

type TaskApi

type TaskApi struct {
	// contains filtered or unexported fields
}

func GetTaskApi

func GetTaskApi() *TaskApi

func (*TaskApi) AddTask

func (a *TaskApi) AddTask(c *gin.Context)

AddTask godoc

@Summary	添加任务
@Tags		任务管理
@Accept		application/json
@Produce	application/json
@Param		[body]	body		req.TaskUpsertReq	true	"任务信息"
@Success	200		{object}	R.Result
@Router		/devops/task [post]

func (*TaskApi) DeleteTask

func (a *TaskApi) DeleteTask(c *gin.Context)

DeleteTask godoc

@Summary	删除任务
@Tags		任务管理
@Produce	application/json
@Param		id	path		int64	true	"任务ID"
@Success	200	{object}	R.Result
@Router		/devops/task/:id [delete]

func (*TaskApi) GetList

func (a *TaskApi) GetList(c *gin.Context)

GetList godoc

@Summary	查询任务列表
@Tags		任务管理
@Produce	application/json
@Param		keyword		query		string	false	"按照名称模糊搜索"
@Param		page		query		int64	false	"页码"
@Param		pageSize	query		int64	false	"每页查询条数"
@Success	200			{object}	R.Result{value=res.PageableData[task.Task]}
@Router		/devops/task/list [get]

func (*TaskApi) StartTask

func (a *TaskApi) StartTask(c *gin.Context)

StartTask godoc

@Summary	启动任务
@Tags		任务管理
@Accept		application/json
@Produce	application/json
@Success	200	{object}	R.Result
@Router		/devops/task/start/:id [post]

func (*TaskApi) StopTask

func (a *TaskApi) StopTask(c *gin.Context)

StopTask godoc

@Summary	停止任务
@Tags		任务管理
@Accept		application/json
@Produce	application/json
@Success	200	{object}	R.Result
@Router		/devops/task/stop/:id [post]

func (*TaskApi) UpdateTask

func (a *TaskApi) UpdateTask(c *gin.Context)

UpdateTask godoc

@Summary	更新任务
@Tags		任务管理
@Accept		application/json
@Produce	application/json
@Param		id		path		int64				true	"任务ID"
@Param		[body]	body		req.TaskUpsertReq	true	"任务信息"
@Success	200		{object}	R.Result
@Router		/devops/task/:id [put]

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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