Skip to main content

mongo 代码生成

概述

mongo 代码生成是通过 goctl 生成指定文档名称的 model 文件,mongo 不像 mysql 一样有建表语句,索引等集中有规律的约束信息,因此 mongo 代码的生成无需类似 sql 或者数据库链接一样的信息。

任务目标

  1. 熟悉 goctl 生成 mongo 代码的命令使用,了解目前支持的指令和功能
  2. 初步了解 goctl 生成 mongo 代码的格式

准备条件

  1. 完成 golang 安装
  2. 完成 goctl 安装

代码生成

# 创建工作空间和工程
$ mkdir -p ~/workspace/model/mongo && ~/workspace/model/mongo
# 生成文档名称为 User 的 mongo 代码
$ goctl model mongo --type user --dir .
# 查看生成的文件
$ ls
error.go usermodel.go usermodelgen.go usertypes.go
# 查看目录树
.
├── error.go
├── usermodel.go
├── usermodelgen.go
└── usertypes.go

0 directories, 4 files

查看代码

package model

import (
"errors"

"github.com/zeromicro/go-zero/core/stores/mon"
)

var (
ErrNotFound = mon.ErrNotFound
ErrInvalidObjectId = errors.New("invalid objectId")
)

参考文献