logo
0
0
Login
chore: 清理未使用的依赖项, 简化go.mod格式

短链接生成-Go

2021-09-06 初学Go写的小应用,现在[2024-12-20]重启并重构优化。

功能

  • 生成短链接
  • 短链接重定向
  • 删除短链接
  • 统一的JSON响应格式
  • 连接池管理
  • 环境变量配置
  • 优雅关闭

安装和运行

  1. 克隆仓库并进入项目目录
git clone [repository-url] cd short_link_API
  1. 安装依赖
go mod tidy
  1. 配置环境变量(可选)
export DB_HOST=localhost export DB_PORT=3306 export DB_USER=slink export DB_PASSWORD=yourpassword export DB_NAME=test export SERVER_PORT=9090
  1. 创建数据库表

使用 schema.sql 文件在MySQL中创建表结构

  1. 运行应用
go run main.go

API文档

详细的API文档请参考 API文档

测试

运行测试:

go test -v

项目结构

├── config - 配置管理 ├── database - 数据库连接管理 ├── models - 数据模型 ├── handlers - HTTP处理器 ├── utils - 工具函数 ├── docs - 文档 ├── main.go - 主程序入口 ├── api_test.go - 测试文件 └── schema.sql - 数据库表结构

更新日志

v0.2 (2024-12-21)

  • 重构代码结构,分离关注点
  • 添加连接池管理
  • 改进错误处理机制
  • 添加统一的JSON响应格式
  • 使用POST/DELETE方法替代GET
  • 添加输入验证
  • 添加优雅关闭
  • 改进日志记录
  • 添加测试用例

v0.1 (2024-12-20)

  • 基本短链接功能实现

About

一个短链接项目,使用Go编写

Language
Go100%