生成代码的结构

image

biz/doc/dao/{struct name}:存放 mongodb curd 代码,生成位置可通过 –dao_dir 修改

  • {struct name}_repo.go 函数接口文件
  • {struct name}_repo_mongo.go 接口实现及具体 curd 代码

biz/doc/model:thriftgo 或 protoc 生成的代码,Mongodb 集合对应的 go struct 位于此处,生成位置可通过 –model_dir 修改

用户需传入要使用集合的 *mongo.Collection 参数并调用 {struct name}_repo_mongo.go 中的 New{struct name}Repository 函数来使用工具生成的 CURD 函数。

示例代码:

// call NewUserRepository
userMongo := user.NewUserRepository(collection)
// call InsertUser to insert user document to mongodb
user.InsertUser(ctx, user)...