智能语言分析
基于 GIN + JWT + Gorm 开发。
特性
- 遵循
RESTful API
设计规范 & 基于接口的编程规范
- 基于
GIN
框架
- 基于
Gorm
的数据库访问层 - 全功能 ORM
- 基于
JWT
的用户认证 -- 基于 JWT 的黑名单验证机制
- 基于
go mod
的依赖管理(国内源可使用:https://goproxy.cn/)
项目配置说明
请按需更改conf目录下config.yaml
Web 配置
- 端口号(Port): 8203
- 主机地址(Host): 192.168.20.119
数据库(DB)配置
- 数据源名称(DSN):
root:c++java123@tcp(192.168.20.119:3306)/speech_analysis?charset=utf8&parseTime=True&loc=Local
- 日志模式(LogMode): true
- 最大空闲连接数(MaxIdleCon): 20
- 最大打开连接数(MaxOpenCon): 100
- 连接最大生命周期(ConnMaxLifeTimeSecond): 120 秒
- 连接最大空闲时间(ConnMaxIdleTimeSecond): 1800 秒
日志配置
- 日志路径(Path):
./logs/server.log
- 日志编码器(Encoder): console
- 日志级别(LogLevel): -1 (-1: debug, 0: info, 1: warn, 2: error, 3: panic)
- 日志文件(LogFile): logs
- 日志文件最大大小(MaxSize): 200 MB
- 保留的旧日志文件个数(MaxBackups): 2
- 日志文件的最大保留天数(RotateDays): 5 天
本地存储配置
- 文件存储路径(StorePath): uploads/
分析服务配置
快速开始
$ cd speechAnalysis
# 配置国内代理(可选)
$ export GOPROXY=https://goproxy.cn
$ go build -v
$ ./speechAnalysis