orm by go
- 创建表
orm.CreateTable(&User{})
- 保存数据到表中
orm.Save(&User{"Tom", 18})
- 查询数据到切片
orm.Find(&users)
如何解决:使用反射
reflect.ValueOf()
获取指针对应的反射值。reflect.Indirect()
获取指针指向的对象的反射值。(reflect.Type).Name()
返回类名(字符串)。(reflect.Type).Field(i)
获取第 i 个成员变量。
支持mysql,sqlite,PostgreSQL
- 数据表创建
- 数据表删除
- 数据表迁移
- 在某种事件发生时触发钩子
数据库事务