Skip to content

开发说明

Go 语言开发

  1. 构建前端 bash bash sweb.sh
  2. 进入 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