# tapi-go **Repository Path**: hyperbolaa/tapi-go ## Basic Information - **Project Name**: tapi-go - **Description**: 云文档服务端页面代码,gin+jwt - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-09 - **Last Updated**: 2021-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tapi-go #### 介绍 基于 go 语言搭建的一款接口服务 #### 软件架构 go + gin + mysql + zap + viper + auth + swag #### 安装教程 1. go mod tidy 2. config.yaml 3. go run main.go #### 使用说明 1. 框架依赖包 gin-gonic/gin 2. 配置文件依赖包 spf13/viper 3. 日志依赖包 uber-go/zap 4. mysql驱动依赖包 gorm.io/driver/mysql 5. orm依赖包 gorm.io/gorm 6. api文档 swaggo/swag 7. auth认证 dgrijalva/jwt-go 8. uuid唯一码 satori/go.uuid #### 目录结构 1. config 配置文件 2. docs 项目文档 3. global 全局变量和统一返回 4. middleware 中间件 5. models 数据表模型 6. pkg 第三方中间件, orm:数据库初始化 log:日志初始化 conf:日志初始化, utils:工具类 7. routers 路由 8. runtime 运行是产生的文件 #### 待加载 1. 性能分析----pprof 2. cli命令行---编写工具及初始化 3. 测试---mock 4. 链路追踪--opentrancing 5. 优雅重启--etcd 6. 部署-----守护进程方式部署 7. 协程--性能 8. 监控项目-- 9. rpc #### 备注 author: yuchong