项目简介
本项目是基于Go语言开发的无服务器项目,借助AWS Lambda和DynamoDB服务,通过AWS SDK for Go进行开发。实现了简单的CRUD(增删改查)操作,并用Gin Web框架构建了RESTful API服务。
项目的主要特性和功能
- AWS Lambda:采用无服务器计算服务AWS Lambda处理API请求。
- DynamoDB:以AWS DynamoDB作为数据存储服务,支持快速、可扩展的数据库操作。
- Gin Web框架:使用轻量级Web框架Gin构建RESTful API。
- 路由和控制器:定义了路由和控制器,实现基本的HTTP请求处理。
- 服务层:提供服务层函数,处理与数据库交互的逻辑。
- 模型层:定义数据模型,用于存储和管理文章(Post)及其相关信息。
- 错误处理:提供错误处理函数,生成和返回错误响应。
安装使用步骤
- 设置环境变量:依据项目配置要求,设置AWS相关的环境变量。
- 安装依赖:使用
go mod tidy
命令安装项目所需的依赖库。 - 设置环境变量模式:根据实际需求,设置环境变量
GOENV_MODE
为dev
、prod
或sls
。 - 部署:使用
make deploy
命令将项目部署到AWS Lambda。
注意事项
- 项目使用了AWS服务,需要AWS账号和相应的权限。
- 需要配置AWS SDK for Go的凭证,以便能够连接到AWS服务。
- 项目未包含前端部分,仅提供后端API服务。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】