Documentation
¶
Index ¶
- func CleanFilename(filename string) string
- func FilenameCheck(filename string) error
- type AppApi
- type ExplorerApi
- type ExplorerSftpApi
- func (a *ExplorerSftpApi) CreateDir(c *gin.Context)
- func (a *ExplorerSftpApi) DeleteEntry(c *gin.Context)
- func (a *ExplorerSftpApi) Download(c *gin.Context)
- func (a *ExplorerSftpApi) GetEntries(c *gin.Context)
- func (a *ExplorerSftpApi) Rename(c *gin.Context)
- func (a *ExplorerSftpApi) Upload(c *gin.Context)
- type GroupApi
- type HostApi
- type ScriptApi
- type ScriptTaskApi
- type TaskApi
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanFilename ¶ added in v1.0.1
func FilenameCheck ¶ added in v1.0.1
Types ¶
type AppApi ¶
type AppApi struct {
// contains filtered or unexported fields
}
func (*AppApi) AddApp ¶
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 ¶
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 ¶
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 ¶
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]
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
StartTask godoc
@Summary 启动任务
@Tags 任务管理
@Accept application/json
@Produce application/json
@Success 200 {object} R.Result
@Router /devops/task/start/:id [post]
func (*TaskApi) StopTask ¶
StopTask godoc
@Summary 停止任务
@Tags 任务管理
@Accept application/json
@Produce application/json
@Success 200 {object} R.Result
@Router /devops/task/stop/:id [post]
func (*TaskApi) UpdateTask ¶
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]
Source Files
¶
Click to show internal directories.
Click to hide internal directories.