asdine/storm学习笔记
前言: github地址 asdine/storm asdine/storm 是golang 开发的一个 orm工具. 内置嵌入式数据库为 golang 的流行 K/V 数据库 bbolt 创建数据结构 type User struct { ID int //主键,默认 ID 值为主键, 申明其他类型为主键: `storm:"id"` Group string `storm:"index"` //索引 Email string `storm:"unique"` // 不可重复 Name string // 普通字段, 不会创建索引 Age int } 打开数据库 db, err := storm.Open("my.db") defer db.Close() CRUD 以及数据表操作 //---------------以下是 数据库 操作---------------------- // Init 为给定结构创建索引和存储桶 Init(data interface{}) error eg: err := db.Init(new(User)) // ReIndex 重建存储桶的所有索引. 优化数据库使用 ReIndex(data interface{}) error eg: db.ReIndex(new(User) // 保存结构体数据 Save(data interface{})