Modules

type User struct {
Id int64 `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
Age int64 `json:"age"`
}

controller

func (this *UserController) AddUsers() {
var obs []md.User // 接收数组
body := this.Ctx.Input.RequestBody //这是获取到的json二进制数据
fmt.Println(body)
json.Unmarshal(body, &obs) //解析二进制json,把结果放进ob中
// user := &md.User{Id: ob.UserName, Mobile: ob.Mobile}
fmt.Println(obs)
md.CreateUsers(&obs) //这是添加用户函数
// if nil != err {
// this.Data["json"] = map[string]interface{}{"result": false, "msg": err}
// } else {
// this.Data["json"] = map[string]interface{}{"result": true, "msg": "新增成功"}
// }
// this.Data["json"] = map[string]interface{}{"result": false, "msg": err}
this.Data["json"] = obs
this.ServeJSON() }

ORM

func CreateUsers(users *[]User) {
o := orm.NewOrm()
if successNums, err := o.InsertMulti(len(*users), *users); err != nil {
fmt.Println("insert fail.....")
} else {
fmt.Println("success inserted %d datas", successNums)
}
}

另外还有一种传递数组的方式,而且应用更广泛:

Controller:

func (this *UserController) AddUsers() {
var obs []md.User
body := this.Ctx.Input.RequestBody //这是获取到的json二进制数据
fmt.Println(body)
json.Unmarshal(body, &obs) //解析二进制json,把结果放进ob中
// user := &md.User{Id: ob.UserName, Mobile: ob.Mobile} fmt.Println("Begin AAAAAAAAAAAAAA \n")
fmt.Println(obs)
fmt.Println("End AAAAAAAAAAAAAA \n") md.CreateUsers(obs[:]) //这是添加用户函数
// if nil != err {
// this.Data["json"] = map[string]interface{}{"result": false, "msg": err}
// } else {
// this.Data["json"] = map[string]interface{}{"result": true, "msg": "新增成功"}
// }
// this.Data["json"] = map[string]interface{}{"result": false, "msg": err}
this.Data["json"] = obs
this.ServeJSON() }

ORM:

func CreateUsers(users []User) {

    for i := ; i < len(users); i++ {
fmt.Println(users[i])
} o := orm.NewOrm()
if successNums, err := o.InsertMulti(len(users), users); err != nil {
fmt.Println("insert fail.....")
} else {
fmt.Println("success inserted %d datas", successNums)
}
}

最新文章

  1. MongoDB学习笔记~自己封装的Curd操作(查询集合对象属性,更新集合对象)
  2. CodeForces 519B A and B and Compilation Errors
  3. iOS开发数据库篇—FMDB简单介绍
  4. java基础-java核心知识库
  5. Codeforces Round #267 (Div. 2) C. George and Job DP
  6. 【转】Eclipse常用快捷键
  7. constraint使用方法总结
  8. Sqlite 错误码
  9. NodeJS基本使用简介
  10. wordpress安装五步法
  11. sqlserver数据库NULL类型注意事项
  12. (一) Getting Started
  13. C# 解析html中筛选class的问题
  14. ubuntu 装机步骤表
  15. VS2017 ASP.NET MVC 5.0 开部署问题汇总
  16. HTML DOM classList 属性
  17. [2017BUAA软工助教]常见问题Q&amp;A
  18. python 生成器与协程
  19. 菜鸟教程之工具使用(九)——Git如何进行分支的merge操作
  20. 如何在Computer下添加System Folder(续)

热门文章

  1. 源码安装部署redis
  2. CSS 布局和 BFC
  3. 删除唯一性约束unique
  4. bzoj 5206
  5. Tomcat 解决jvm中文乱码,控制台乱码
  6. 爬虫(十四):scrapy下载中间件
  7. linux系列(十二):more命令
  8. vue中router-link的详细用法
  9. express搭建web服务器、路由、get、post请求、multer上传文件、EJS模板引擎的使用
  10. 基于JSON的接口测试框架