// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT // This file was generated by swaggo/swag package docs import ( "bytes" "encoding/json" "strings" "github.com/alecthomas/template" "github.com/swaggo/swag" ) var doc = `{ "schemes": {{ marshal .Schemes }}, "swagger": "2.0", "info": { "description": "{{.Description}}", "title": "{{.Title}}", "contact": { "name": "lauren.pan", "url": "https://www.zimaboard.com", "email": "lauren.pan@icewhale.org" }, "version": "{{.Version}}" }, "host": "{{.Host}}", "basePath": "{{.BasePath}}", "paths": { "/app/appinfo/{id}": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "应用详情", "parameters": [ { "type": "integer", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/category": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "获取远程分类列表", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/check/{port}": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "检查端口是否可用", "parameters": [ { "type": "integer", "description": "端口号", "name": "port", "in": "path", "required": true }, { "type": "string", "description": "端口类型 udp/tcp", "name": "type", "in": "query", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/getport": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "获取一个可用端口", "parameters": [ { "type": "string", "description": "端口类型 udp/tcp", "name": "type", "in": "query", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/info/{id}": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "获取容器详情", "parameters": [ { "type": "string", "description": "appid", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/install/config": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "获取安装所需要的数据", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/install/{id}": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "安装app(该接口需要post json数据)", "parameters": [ { "type": "integer", "description": "id", "name": "id", "in": "path", "required": true }, { "type": "integer", "description": "主端口", "name": "port", "in": "formData", "required": true }, { "type": "string", "description": "tcp端口", "name": "tcp", "in": "formData" }, { "type": "string", "description": "udp端口", "name": "udp", "in": "formData" }, { "type": "string", "description": "环境变量", "name": "env", "in": "formData" } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/list": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "获取远程列表", "parameters": [ { "type": "integer", "description": "页码", "name": "index", "in": "query" }, { "type": "integer", "description": "每页数量", "name": "size", "in": "query" }, { "type": "integer", "description": "分类id", "name": "category_id", "in": "query" }, { "type": "string", "description": "rank,new", "name": "type", "in": "query" }, { "type": "string", "description": "search key", "name": "key", "in": "query" } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/logs/{id}": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "查看容器日志", "parameters": [ { "type": "string", "description": "appid", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/mylist": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "我的应用列表", "parameters": [ { "type": "integer", "description": "index", "name": "index", "in": "query" }, { "type": "integer", "description": "size", "name": "size", "in": "query" }, { "type": "boolean", "description": "是否是首页应用", "name": "position", "in": "query" } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/rely/{id}/info": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "获取依赖数据", "parameters": [ { "type": "string", "description": "rely id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/speed/{id}": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "获取安装进度", "parameters": [ { "type": "string", "description": "容器id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/state/{id}": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "获取容器状态", "parameters": [ { "type": "string", "description": "容器id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "type=1", "name": "type", "in": "query" } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } }, "put": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "修改app状态", "parameters": [ { "type": "string", "description": "appid", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "是否停止 strat stop restart", "name": "state", "in": "query" } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/uninstall/{id}": { "delete": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "卸载app", "parameters": [ { "type": "string", "description": "容器id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/update/{id}/info": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "获取可更新数据", "parameters": [ { "type": "string", "description": "appid", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/app/update/{id}/setting": { "put": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "app" ], "summary": "更新设置", "parameters": [ { "type": "string", "description": "容器id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "cpu权重", "name": "shares", "in": "formData" }, { "type": "string", "description": "内存大小MB", "name": "mem", "in": "formData" }, { "type": "string", "description": "重启策略", "name": "restart", "in": "formData" }, { "type": "string", "description": "应用名称", "name": "label", "in": "formData" }, { "type": "boolean", "description": "是否放到首页", "name": "position", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/ddns/delete/{id}": { "delete": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "ddns" ], "summary": "删除ddns", "parameters": [ { "type": "integer", "description": "ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/ddns/getlist": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "ddns" ], "summary": "获取可以设置的ddns列表", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/ddns/ip": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "ddns" ], "summary": "获取ip,仅做展示使用", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/ddns/list": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "ddns" ], "summary": "获取已设置的列表", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/ddns/ping/{api_host}": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "ddns" ], "summary": "测试网址是否可以ping通", "parameters": [ { "type": "integer", "description": "api地址", "name": "api_host", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/ddns/set": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "ddns" ], "summary": "添加新的ddns(按给定模型返回内容)", "parameters": [ { "type": "string", "description": "类型", "name": "type", "in": "formData", "required": true }, { "type": "string", "description": "host", "name": "host", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/disk/addpart": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "disk" ], "summary": "添加分区", "parameters": [ { "type": "string", "description": "磁盘路径 例如/dev/sda", "name": "path", "in": "formData", "required": true }, { "type": "string", "description": "需要分区容量大小(MB)", "name": "size", "in": "formData", "required": true }, { "type": "string", "description": "磁盘符号", "name": "num", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/disk/delpart": { "delete": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "disk" ], "summary": "删除分区", "parameters": [ { "type": "string", "description": "磁盘路径 例如/dev/sda1", "name": "path", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/disk/format": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "disk" ], "summary": "磁盘详情", "parameters": [ { "type": "string", "description": "磁盘路径 例如/dev/sda1", "name": "path", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/disk/info": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "disk" ], "summary": "磁盘详情", "parameters": [ { "type": "string", "description": "要获取的磁盘详情 例如/dev/sda", "name": "path", "in": "query", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/disk/list": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "disk" ], "summary": "获取磁盘列表", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/disk/lists": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "disk" ], "summary": "获取磁盘列表", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/disk/type": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "disk" ], "summary": "获取支持的格式", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/file/dirpath": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "file" ], "summary": "获取目录列表", "parameters": [ { "type": "string", "description": "路径", "name": "path", "in": "query" } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/file/download": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "file" ], "summary": "下载文件", "parameters": [ { "type": "string", "description": "路径", "name": "path", "in": "query", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/file/mkdir": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "file" ], "summary": "上传文件", "parameters": [ { "type": "string", "description": "路径", "name": "path", "in": "formData" } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/file/read": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "file" ], "summary": "读取文件", "parameters": [ { "type": "string", "description": "路径", "name": "path", "in": "query", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/file/rename": { "put": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "file" ], "summary": "重命名目录或文件", "parameters": [ { "type": "string", "description": "旧的路径", "name": "oldpath", "in": "formData", "required": true }, { "type": "string", "description": "新路径", "name": "newpath", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/notify/read/{id}": { "put": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "notify" ], "summary": "标记notify已读", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/notify/ws": {}, "/share/add": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "share" ], "summary": "添加文件共享", "parameters": [ { "type": "string", "description": "要分享的文件路径", "name": "path", "in": "formData", "required": true }, { "type": "string", "description": "名称", "name": "name", "in": "formData", "required": true }, { "type": "string", "description": "描述", "name": "comment", "in": "formData", "required": true }, { "type": "boolean", "description": "是否只读", "name": "read_only", "in": "formData" }, { "type": "boolean", "description": "是否可写", "name": "writeable", "in": "formData" }, { "type": "boolean", "description": "是否可浏览", "name": "browseable", "in": "formData" }, { "type": "string", "description": "用户", "name": "user", "in": "formData" } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/share/del/{id}": { "delete": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "share" ], "summary": "删除分享", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/share/info/{id}": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "share" ], "summary": "分享详情", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/share/list": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "share" ], "summary": "获取列表", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/share/update/{id}": { "put": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "share" ], "summary": "更新分享详情", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "要分享的文件路径", "name": "path", "in": "formData", "required": true }, { "type": "string", "description": "名称", "name": "name", "in": "formData", "required": true }, { "type": "string", "description": "描述", "name": "comment", "in": "formData", "required": true }, { "type": "boolean", "description": "是否只读", "name": "read_only", "in": "formData" }, { "type": "boolean", "description": "是否可写", "name": "writeable", "in": "formData" }, { "type": "boolean", "description": "是否可浏览", "name": "browseable", "in": "formData" }, { "type": "string", "description": "用户", "name": "user", "in": "formData" } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/shortcuts/add": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "shortcuts" ], "summary": "添加shortcuts", "parameters": [ { "type": "string", "description": "title", "name": "title", "in": "formData", "required": true }, { "type": "string", "description": "url", "name": "url", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/shortcuts/del/{id}": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "shortcuts" ], "summary": "删除shortcuts", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/shortcuts/edit": { "put": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "shortcuts" ], "summary": "编辑shortcuts", "parameters": [ { "type": "string", "description": "title", "name": "title", "in": "formData", "required": true }, { "type": "string", "description": "url", "name": "url", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/shortcuts/list": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "shortcuts" ], "summary": "获取短链列表", "parameters": [ { "type": "string", "description": "User name", "name": "username", "in": "formData", "required": true }, { "type": "string", "description": "password", "name": "pwd", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/sys/chackversion": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "sys" ], "summary": "系统信息", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/task/completion/{id}": { "put": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "task" ], "summary": "标记task已完成", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/task/list": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "task" ], "summary": "获取task列表", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/user/changhead": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "修改配置文件", "parameters": [ { "type": "file", "description": "用户头像", "name": "file", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/user/changuserinfo": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "修改用户信息", "parameters": [ { "type": "string", "description": "User Name", "name": "username", "in": "formData" }, { "type": "string", "description": "Email", "name": "email", "in": "formData" }, { "type": "string", "description": "Description", "name": "description", "in": "formData" }, { "type": "string", "description": "Password", "name": "pwd", "in": "formData" }, { "type": "string", "description": "Old password", "name": "oldpwd", "in": "formData" } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/user/changusername": { "put": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "修改用户名", "parameters": [ { "type": "string", "description": "User name", "name": "username", "in": "formData", "required": true }, { "type": "string", "description": "Old user name", "name": "oldname", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/user/changuserpwd": { "put": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "修改密码", "parameters": [ { "type": "string", "description": "Password", "name": "pwd", "in": "formData", "required": true }, { "type": "string", "description": "Old password", "name": "oldpwd", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/user/info": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "mapplication/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "获取用户详情", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/user/login": { "post": { "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "登录", "parameters": [ { "type": "string", "description": "User name", "name": "username", "in": "formData", "required": true }, { "type": "string", "description": "password", "name": "pwd", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/user/setusernamepwd": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "设置用户名和密码", "parameters": [ { "type": "string", "description": "User name", "name": "username", "in": "formData", "required": true }, { "type": "string", "description": "password", "name": "pwd", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/create": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "create new network", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/edit/{id}": { "put": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "修改网络", "parameters": [ { "type": "string", "description": "network id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "json数据", "name": "json", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/info/{id}": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "获取zerotier网络详情", "parameters": [ { "type": "string", "description": "network id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/islogin": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "是否需要登录zerotier", "responses": { "200": { "description": "false:需要登录,true:不需要登录", "schema": { "type": "string" } } } } }, "/zerotier/join/{id}": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "加入网络", "parameters": [ { "type": "string", "description": "network id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/joined/list": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "获取已加入的网络", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/leave/{id}": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "获取zerotier网络列表", "parameters": [ { "type": "string", "description": "network id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/list": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "获取zerotier网络列表", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/login": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "登录zerotier获取token", "parameters": [ { "type": "string", "description": "User name", "name": "username", "in": "formData", "required": true }, { "type": "string", "description": "password", "name": "pwd", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/member/{id}": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "网络列表", "parameters": [ { "type": "string", "description": "network id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/member/{id}/del/{mId}": { "delete": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "删除网络中的用户", "parameters": [ { "type": "string", "description": "network id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "member_id", "name": "mId", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/member/{id}/edit/{mId}": { "put": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "修改网络用户信息", "parameters": [ { "type": "string", "description": "network id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "mId", "name": "mId", "in": "path", "required": true }, { "type": "string", "description": "json数据", "name": "json", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/network/{id}/del": { "delete": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "删除网络", "parameters": [ { "type": "string", "description": "network id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zerotier/register": { "post": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "zerotier" ], "summary": "注册zerotier", "parameters": [ { "type": "string", "description": "first name", "name": "firstName", "in": "formData", "required": true }, { "type": "string", "description": "password", "name": "pwd", "in": "formData", "required": true }, { "type": "string", "description": "email", "name": "email", "in": "formData", "required": true }, { "type": "string", "description": "last name", "name": "lastName", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zima/getcpuinfo": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zima" ], "summary": "获取cpu信息", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zima/getdiskinfo": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zima" ], "summary": "获取硬盘信息", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zima/getinfo": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zima" ], "summary": "获取信息", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zima/getmeminfo": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zima" ], "summary": "获取内存信息", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zima/getnetinfo": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zima" ], "summary": "获取网络信息", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } }, "/zima/sysinfo": { "get": { "security": [ { "ApiKeyAuth": [] } ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "zima" ], "summary": "获取信息系统信息", "responses": { "200": { "description": "ok", "schema": { "type": "string" } } } } } }, "securityDefinitions": { "ApiKeyAuth": { "type": "apiKey", "name": "Authorization", "in": "header" } } }` type swaggerInfo struct { Version string Host string BasePath string Schemes []string Title string Description string } // SwaggerInfo holds exported Swagger Info so clients can modify it var SwaggerInfo = swaggerInfo{ Version: "1.0.0", Host: "192.168.2.114:8089", BasePath: "/v1", Schemes: []string{}, Title: "Oasis API", Description: "Oasis v1版本api", } type s struct{} func (s *s) ReadDoc() string { sInfo := SwaggerInfo sInfo.Description = strings.Replace(sInfo.Description, "\n", "\\n", -1) t, err := template.New("swagger_info").Funcs(template.FuncMap{ "marshal": func(v interface{}) string { a, _ := json.Marshal(v) return string(a) }, }).Parse(doc) if err != nil { return doc } var tpl bytes.Buffer if err := t.Execute(&tpl, sInfo); err != nil { return doc } return tpl.String() } func init() { swag.Register(swag.Name, &s{}) }