使用 Singo 开发 Web 服务: 用最简单的架构,实现够用的框架,服务海量用户。
go-crud 正式改名为 Singo!项目地址:https://github.com/Gourouting/singo
本项目采用了一系列 Golang 中比较流行的组件,可以以本项目为基础快速搭建 Restful Web API
本项目已经整合了许多开发API所必要的组件:
本项目已经预先实现了一些常用的代码方便参考和复用:
本项目已经预先创建了一系列文件夹划分出下列模块:
项目在启动的时候依赖以下环境变量,但是在也可以在项目根目录创建.env文件设置环境变量便于使用(建议开发环境使用)
- MYSQL_DSN="db_user:db_password@/db_name?charset=utf8&parseTime=True&loc=Local" # Mysql连接地址
- REDIS_ADDR="127.0.0.1:6379" # Redis端口和地址
- REDIS_PW="" # Redis连接密码
- REDIS_DB="" # Redis库从0到10
- SESSION_SECRET="setOnProducation" # Seesion密钥,必须设置而且不要泄露
- GIN_MODE="debug"
本项目使用 Go Mod 管理依赖。
- go mod init go-crud
- export GOPROXY=http://mirrors.aliyun.com/goproxy/
- go run main.go // 自动安装
- go run main.go
项目运行后启动在 3000 端口(可以修改,参考 gin 文档)