开发说明
Go 语言开发
- 构建前端
bash bash sweb.sh
- 进入 server 文件夹,构建 Swagger 并运行服务
bash
cd server
swag init -g server.go && go run .
文件说明 server
- dao 数据操作代码
- dao/couchdb.go couchdb 处理操作相关的代码
- dao/s3.go s3 处理操作相关的代码
- dao/type.go 一些 struct 定义
- static/* 前端文件
- template/* 前端文件
- tools/token.go Token 相关代码 。Token 的生成,修改,验证代码
- tools/tools.go 一些辅助代码
- assest.go 一些辅助代码
- build.sh 将 go 打包成无链接的静态文件
- config.example.yaml 示例配置文件
- docker-entrypoint.sh Docker entry 脚本
- Dockerfile Docker 构建代码
- handles.go 一些路径处理
- mail.go 发邮件相关代码
- middleware.go 中间件代码
- obsidian.go 发送到 Obsidian 的相关代码
- server.go 程序主要入口
- wechat.go 微信公众号(测试号)处理代码
- http/server.http vscode 插件 postcode 使用的,用于测试
- image-hosting-cli 图床 CLI 工具
.
├── Dockerfile
├── assest.go
├── build.sh
├── config.example.yaml
├── config.run.json
├── config.yaml
├── cron.go
├── dao // 数据操作代码
│ ├── couchdb.go
│ ├── dao.go
│ ├── local.go
│ ├── s3.go
│ ├── type.go
│ └── webdav.go
├── dialogues.txt // 对话配置
├── docker-entrypoint.sh // docker 文件
├── docs // swag init 自动生成
│ ├── docs.go
│ ├── swagger.json
│ └── swagger.yaml
├── fc-run.sh //云函数运行脚本示例
├── go.mod
├── go.sum
├── handlers.go // 一些请求处理方法
├── jwt
│ └── jwt.go
├── mail.go // 邮件处理
├── markdown // markdown 解析
│ └── markdown.go
├── middleware.go // 中间件
├── mykv.db // kvdv 文件
├── notification.go // 通知方法
├── obsidian.go // ob api
├── obsidianv1.go // 前端方法
├── run.sh // 运行脚本
├── server.go // 程序入口
├── sh // 对话模式-示例脚本
│ ├── example.sh
│ ├── gettoken1.sh
│ └── lastinput.sh
├── skv // kvdb
│ └── kv.go
├── static // 存了些自然语言提取时间所需要的中文分词
├── talk // 对话模式
│ ├── talk.go
│ └── webtalk.go
├── templates //模板
│ └── markdown.html
├── token // token 文件夹
│ ├── token1.json
│ ├── token2.json
│ └── token3.json
├── tools // 工具属性代码
│ ├── bdocr.go
│ ├── config.example.yaml
│ ├── config.go
│ ├── log.go
│ ├── rjson.go
│ ├── token.go
│ └── tools.go
├── webdav // 程序运行后生成的文件夹
│ ├── gin.log
│ ├── images
│ └── testdb
├── website // 前端生成的 dist
├── wechat.go // 微信处理代码
└── zoneinfo.zip