GoFrame 代码生成与工程效率

9.1 CLI工具概述

9.1.1 GoFrame CLI安装

# 安装GoFrame CLI
go install github.com/gogf/gf/cmd/gf/v2@latest

# 验证安装
gf version

9.1.2 基本命令

# 创建新项目
gf init my-project

# 生成模型
gf gen model -t=mysql -d=mydb -o=./model

# 启动热编译
gf run main.go

9.2 项目脚手架

9.2.1 项目初始化

# 创建标准项目结构
gf init my-web-project --repo=github.com/myuser/my-web-project

9.2.2 项目结构最佳实践

my-web-project/
│
├── api/             # API接口定义
├── internal/        # 内部实现
│   ├── controller/  # 控制器
│   ├── service/     # 服务层
│   ├── model/       # 数据模型
│   └── dao/         # 数据访问
│
├── config/          # 配置文件
├── deploy/          # 部署脚本
├── docs/            # 文档
├── scripts/         # 工具脚本
├── test/            # 测试用例
├── go.mod
└── main.go

9.2.3 多环境配置

# config/config.yaml
server:
  address: ":8000"

# config/config.dev.yaml
server:
  address: ":8001"
  debug: true

# config/config.prod.yaml
server:
  address: ":80"
  debug: false

9.3 代码生成器

9.3.1 模型(Model)生成

# 从数据库表生成模型
gf gen model -t=mysql -d=mydb -g=users,products
// 生成的模型示例
type User struct {
   
   
    g.Model
    Username string `json:"username" orm:"username"`
    Email    string `json:"email" orm:"email"`
    Status   int    `json:"status" orm:"status"`
}

// 自定义验证规则
func (u *User) Validators(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老大白菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值