@ -1,19 +1,56 @@ |
|||||
# README |
<p align="center"> |
||||
|
<img src="./build/appicon.png" width="120" height="120"> |
||||
|
</p> |
||||
|
|
||||
## About |
<h1 align="center">GodoOS</h1> |
||||
|
<div align="center"> |
||||
|
|
||||
This is the official Wails Vue-TS template. |
一款高效的内网办公平台,内含word/excel/ppt/pdf/内网聊天/白板/思维导图等多个办公系统工具,支持原生文件存储,满足多样化需求。平台界面精仿windows风格,操作简便,同时保持低资源消耗和高性能运行。无需注册即可自动连接内网用户,实现即时通讯和文件共享。 |
||||
|
|
||||
You can configure the project by editing `wails.json`. More information about the project settings can be found |
[![license][license-image]][license-url] |
||||
here: https://wails.io/docs/reference/project-config |
|
||||
|
|
||||
## Live Development |
[English](README.md) | 简体中文 |
||||
|
|
||||
To run in live development mode, run `wails dev` in the project directory. This will run a Vite development |
### 安装 |
||||
server that will provide very fast hot reload of your frontend changes. If you want to develop in a browser |
|
||||
and have access to your Go methods, there is also a dev server that runs on http://localhost:34115. Connect |
|
||||
to this in your browser, and you can call your Go code from devtools. |
|
||||
|
|
||||
## Building |
[![Windows][Windows-image]][Windows-url] |
||||
|
[![MacOS][MacOS-image]][MacOS-url] |
||||
|
[![Linux][Linux-image]][Linux-url] |
||||
|
|
||||
To build a redistributable, production mode package, use `wails build`. |
[官方文档](./docs/Api.md) | [使用说明](./docs/Guide.md) |
||||
|
|
||||
|
[license-image]: ./docs/img/license_%20MIT.svg |
||||
|
|
||||
|
[license-url]: https://spdx.org/licenses/MIT.html |
||||
|
|
||||
|
|
||||
|
[Windows-image]: ./docs/img/Windows.svg |
||||
|
|
||||
|
[Windows-url]: https://github.com/josStorer/RWKV-Runner/blob/master/build/windows/Readme_Install.txt |
||||
|
|
||||
|
[MacOS-image]: ./docs/img/MacOS.svg |
||||
|
|
||||
|
[MacOS-url]: https://github.com/josStorer/RWKV-Runner/blob/master/build/darwin/Readme_Install.txt |
||||
|
|
||||
|
[Linux-image]: ./docs/img/Linux.svg |
||||
|
|
||||
|
[Linux-url]: https://github.com/josStorer/RWKV-Runner/blob/master/build/linux/Readme_Install.txt |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
## 功能说明 |
||||
|
|
||||
|
一、系统桌面 |
||||
|
- 精仿windows风格 |
||||
|
- 桌面文件管理 |
||||
|
- 支持原生文件拖拽 |
||||
|
<img src="./docs/img/home.png" width="600" /> |
||||
|
|
||||
|
二、文件管理 |
||||
|
- 文件上传下载 |
||||
|
- 文件搜索 |
||||
|
<img src="./docs/img/file.png" width="600" /> |
||||
|
|
||||
|
三、内网聊天 |
||||
|
- 无需繁琐的注册流程,只需在同一局域网内,即可自动发现并列出所有可用的聊天对象,即刻开启即时通讯。支持基于局域网的即时消息传输、文件传输等功能,促进团队内部的无缝沟通与协作。 |
||||
|
<img src="./docs/img/localchat.png" width="600" /> |
||||
|
@ -0,0 +1,241 @@ |
|||||
|
--- |
||||
|
title: 文件系统接口 |
||||
|
icon: circle-info |
||||
|
--- |
||||
|
|
||||
|
### 读取目录 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`GET` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/read` |
||||
|
|
||||
|
#### 请求参数 |
||||
|
- **Query 参数**: `path` (目录路径) |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 目录内容列表 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 获取文件或目录状态 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`GET` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/stat` |
||||
|
|
||||
|
#### 请求参数 |
||||
|
- **Query 参数**: `path` (文件或目录路径) |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 文件或目录的状态信息 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 更改文件权限 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`POST` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/chmod` |
||||
|
|
||||
|
#### 请求体 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **Body**: `{ "path": "string", "mode": "string" }` |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 操作结果 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 检查文件或目录是否存在 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`GET` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/exists` |
||||
|
|
||||
|
#### 请求参数 |
||||
|
- **Query 参数**: `path` (文件或目录路径) |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 存在性检查结果 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 读取文件内容 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`GET` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/readfile` |
||||
|
|
||||
|
#### 请求参数 |
||||
|
- **Query 参数**: `path` (文件路径) |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 文件内容 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 删除文件 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`GET` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/unlink` |
||||
|
|
||||
|
#### 请求参数 |
||||
|
- **Query 参数**: `path` (文件路径) |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 操作结果 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 清空文件系统 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`GET` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/clear` |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 操作结果 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 重命名文件或目录 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`GET` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/rename` |
||||
|
|
||||
|
#### 请求参数 |
||||
|
- **Query 参数**: `oldPath` (原文件或目录路径), `newPath` (新文件或目录路径) |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 操作结果 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 创建目录 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`POST` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/mkdir` |
||||
|
|
||||
|
#### 请求参数 |
||||
|
- **Query 参数**: `dirPath` (目录路径) |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 操作结果 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 删除目录 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`GET` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/rmdir` |
||||
|
|
||||
|
#### 请求参数 |
||||
|
- **Query 参数**: `dirPath` (目录路径) |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 操作结果 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 复制文件 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`GET` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/copyfile` |
||||
|
|
||||
|
#### 请求参数 |
||||
|
- **Query 参数**: `srcPath` (源文件路径), `dstPath` (目标文件路径) |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 操作结果 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 写入文件 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`POST` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/writefile` |
||||
|
|
||||
|
#### 请求参数 |
||||
|
- **Query 参数**: `filePath` (文件路径) |
||||
|
|
||||
|
#### 请求体 |
||||
|
- **Content-Type**: `multipart/form-data` |
||||
|
- **Body**: 包含 `content` 的表单数据 |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 操作结果 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 追加文件内容 |
||||
|
|
||||
|
#### HTTP 方法 |
||||
|
`POST` |
||||
|
|
||||
|
#### 路径 |
||||
|
`/appendfile` |
||||
|
|
||||
|
#### 请求参数 |
||||
|
- **Query 参数**: `filePath` (文件路径) |
||||
|
|
||||
|
#### 请求体 |
||||
|
- **Content-Type**: `multipart/form-data` |
||||
|
- **Body**: 包含 `content` 的表单数据 |
||||
|
|
||||
|
#### 响应 |
||||
|
- **Content-Type**: `application/json` |
||||
|
- **响应体**: 操作结果 |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### 文件系统事件监听 |
||||
|
|
||||
|
#### 功能 |
||||
|
监听文件系统变化事件 |
||||
|
|
||||
|
#### 参数 |
||||
|
- **path** (监听的文件或目录路径) |
||||
|
- **callback** (事件回调函数) |
||||
|
- **errback** (错误回调函数) |
After Width: | Height: | Size: 8.1 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 915 B |
After Width: | Height: | Size: 91 KiB |
After Width: | Height: | Size: 526 KiB |
After Width: | Height: | Size: 99 KiB |
After Width: | Height: | Size: 222 KiB |
After Width: | Height: | Size: 456 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 211 KiB |
After Width: | Height: | Size: 513 KiB |
After Width: | Height: | Size: 543 KiB |
After Width: | Height: | Size: 167 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 426 KiB |
After Width: | Height: | Size: 441 KiB |
After Width: | Height: | Size: 93 KiB |
After Width: | Height: | Size: 147 KiB |
After Width: | Height: | Size: 272 KiB |
After Width: | Height: | Size: 600 KiB |
After Width: | Height: | Size: 430 KiB |