# vercel-golang
- 开发 golang 服务并且部署到 vercel
- 请复制底部的 `json` 文件修改后开始部署体验
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/iszmxw/vercel-golang&project-name=vercel-golang&repository-name=vercel-golang&env=CONFIG)
## 配置文件
- [application.yaml](application.yaml) 为项目的主要配置文件,当不依赖 `vercel` 的时候可以使用此配置文件加载配置
```bash
# 进入项目根目录
# 修改 application.yaml
# 数据库相关信息修改
# 很重要的一步
echo "DEV=1" > .env
echo "TLS=false" > .env
# 有上面的配置才会走 application.yaml
# 修改好后就可以通过根目录 main.go 文件来启动开发
go run main.go
```
- [config.yml](config.yml) 为 【[gormt.go](bin%2Fgormt.go)】 的配置文件 【主要用来管理 orm 的,自动维护 gorm 模型 使用方法如下】
```shell
# 进入项目根目录
go run bin/gormt.go
# 运行完后会根据链接的数据表刷新 ./app/models 中的 model 文件
```
- [.env.example](.env.example) 为 `vercel` 开发模式下的配置文件通过环境变量的方式加载引入
```bash
# 进入项目根目录
cp .env.example .env
# 修改 TLS true/false
# TLS=false
# 修改 CONFIG
# CONFIG={"APP_NAME":"FundStock","APP_ENV":"dev","APP_URL":"http://127.0.0.1","APP_PORT":8888,"APP_PPROF":true,"HTTPS":0,"ADDRESS_LIMIT":true,"DB_CONNECTION":"mysql","DB_HOST":"localhost","DB_PORT":3306,"DB_DATABASE":"maccms","DB_USERNAME":"root","DB_PASSWORD":"123456","DB_PREFIX":"t_","REDIS_HOST":"127.0.0.1","REDIS_PASSWORD":"","REDIS_PORT":6379,"REDIS_DB":0,"PW_SALT":"xw2023-06-08","LOG_MYSQL_DEBUG":true,"LOG_MYSQL_ERROR":true,"LOG_MYSQL_WARN":true,"NOTIFY_EMAIL":"mail@54zm.com","bark":{"url":"https://api.day.app/","key":{"mac":"YvemvqzPAgvc2ASqwcP2KH","iphone":"nPuFoXfYsMpVrUaqU8to99"},"logo":"https://avatars.githubusercontent.com/u/135967790?s=400&u=0efb3cc947e9f0c2165c11f65f374524cb48915d&v=4"},"wechat":{"botUrl":"http://106.52.198.173:8000","guid":"68d4ebef-f854-3387-ab40-7832d51dab25","BelongWx":"xiaomg_zs"}}
# 修改好后就可以本地开发了
vercel dev
```
## 本地开发
> 需要安装 [Golang](https://go.dev/dl/)(建议安装 `go1.18.10` 及以上版本)及 [pnpm](https://pnpm.io/zh/installation)
首先把 `vercel-golang` 仓库 `fork` 一份到自己的 `Github`,然后从个人仓库把项目 `clone` 到本地,项目默认是 `main` 分支。
然后依次在项目根目录运行以下命令:
```bash
# 安装依赖
go mod tidy
# 安装 vercel 方便 vercel本地开发调试
pnpm i -g vercel
# 登录 vercel ,按照提示进行登录
vercel login
```
运行完上述命令后,环境已经准备好,此时可以新拉一条分支进行开发。
## vercel 上配置方法
- 配置文件文 `json` 格式,`vercel` 后台设置环境变量 `CONFIG` 字段,字段内容如下
- 请自行替换成自己的配置后再进行使用
```json
{
"APP_NAME": "GoApi",
"APP_ENV": "dev",
"APP_URL": "http://127.0.0.1",
"APP_PORT": 80,
"APP_PPROF": true,
"HTTPS": 0,
"ADDRESS_LIMIT": true,
"DB_CONNECTION": "mysql",
"DB_HOST": "127.0.0.1",
"DB_PORT": 3306,
"DB_DATABASE": "vercel_golang",
"DB_USERNAME": "vercel_golang",
"DB_PASSWORD": "123456",
"DB_PREFIX": "t_",
"REDIS_HOST": "ethical-walrus-49379.kv.vercel-storage.com",
"REDIS_PASSWORD": "9f9659as78sdf90as78qw7fsd45cfa3b918",
"REDIS_PORT": 6379,
"REDIS_DB": 0,
"PW_SALT": "xw2023-06-08",
"LOG_MYSQL_DEBUG": true,
"LOG_MYSQL_ERROR": true,
"LOG_MYSQL_WARN": true,
"NOTIFY_EMAIL": "mail@54zm.com",
"bark": {
"url": "https://api.day.app/",
"key": {
"mac": "YaemvezPAqvc2ASewcP2KH",
"iphone": "nPuDoXfXsMpVrDaqU9to88"
},
"logo": "https://avatars.githubusercontent.com/u/31272102"
},
"wechat": {
"botUrl": "http://127.0.0.1:8000",
"guid": "68d4ebef-f854-3387-ab40-7832d51dab25",
"BelongWx": "xiaomg_zs"
}
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
一个可以运行在 vercel 上的 go 语言框架,基于 g.zip (117个子文件)
bin\build 277B
bin\update 914B
templates\statics\css\common.css 38B
.env.example 785B
.git\config 302B
.git\description 73B
.git\HEAD 21B
.git\index 9KB
.git\info\exclude 240B
.git\logs\HEAD 194B
.git\logs\refs\heads\main 194B
.git\logs\refs\remotes\origin\HEAD 194B
.git\packed-refs 112B
.git\refs\heads\main 41B
.git\refs\remotes\origin\HEAD 30B
.gitignore 42B
app\models\fund_stock.go 26KB
pkg\recaptcha\api2captcha.go 15KB
app\models\fund_stock.gen.go_wechat.go 14KB
pkg\redis\redis.go 10KB
app\controllers\client\v1\SeoController.go 5KB
app\controllers\client\v1\WechatController.go 4KB
pkg\address\address.go 4KB
app\models\gen.base.go 4KB
pkg\config\config.go 3KB
app\models\gen.page.go 3KB
app\middlewares\v1\client.go 3KB
pkg\logger\zapgorm2\gorm.go 3KB
pkg\echo\code.go 3KB
pkg\logger\zlog.go 3KB
pkg\ws_server\websocket.go 3KB
pkg\helpers\converter.go 2KB
app\middlewares\common\zlog.go 2KB
pkg\mysql\mysql.go 2KB
pkg\helpers\time.go 2KB
pkg\utils\crypto.go 2KB
pkg\abnormal\recover.go 2KB
pkg\echo\response.go 2KB
routes\client\route.go 1KB
app\response\user.go 1KB
api\client.go 1KB
pkg\larkbot\bot.go 1KB
pkg\email\send.go 1KB
bootstrap\route.go 1KB
pkg\helpers\number.go 1KB
main.go 1KB
app\middlewares\common\cros.go 1KB
config\app.go 1KB
pkg\yiyan\access_token.go 1KB
pkg\yiyan\chat.go 983B
pkg\pprof\pprof.go 977B
bootstrap\db.go 902B
pkg\notice\bark\notice.go 861B
pkg\helpers\md5.go 859B
pkg\echo\code\en\language.go 813B
app\controllers\client\v1\ConfigController.go 801B
config\database.go 778B
pkg\echo\code\insa\language.go 748B
pkg\echo\code\zh\language.go 715B
pkg\email\params.go 669B
pkg\helpers\in_array.go 655B
pkg\request\requests.go 644B
pkg\notice\gotify\notice.go 604B
pkg\request\post.go 598B
pkg\validate\validate.go 561B
app\controllers\web\v1\IndexController.go 557B
app\response\wechat.go 553B
pkg\request\get.go 537B
pkg\request\response.go 522B
bootstrap\template.go 517B
pkg\notice\notice.go 509B
pkg\helpers\function.go 493B
pkg\output\response.go 474B
routes\web\web.go 415B
config\redis.go 369B
config\bark.go 322B
pkg\yiyan\params.go 310B
app\requests\base.go 283B
config\wechat.go 276B
pkg\helpers\rand.go 273B
bootstrap\redis.go 252B
config\config.go 221B
pkg\helpers\orderid.go 194B
config\notify.go 189B
app\controllers\client\v1\BaseController.go 144B
templates\init.go 132B
app\controllers\web\v1\BaseController.go 110B
bin\gormt.go 95B
templates\default\index.html 382B
templates\default\home.html 155B
templates\default\v\view.html 140B
.git\objects\pack\pack-717cc31e89f78ae263d325433b76dab1eb4f426e.idx 8KB
vercel.json 257B
README.md 4KB
pkg\yiyan\reaeme.md 168B
go.mod 4KB
.git\objects\pack\pack-717cc31e89f78ae263d325433b76dab1eb4f426e.pack 131KB
.git\objects\pack\pack-717cc31e89f78ae263d325433b76dab1eb4f426e.rev 1KB
.git\hooks\pre-rebase.sample 5KB
.git\hooks\fsmonitor-watchman.sample 5KB
共 117 条
- 1
- 2
资源评论
学习开源项目成就精彩人生
- 粉丝: 1224
- 资源: 1774
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功