schemabufMySQL 结构转 protobuf 模型
schemabuf 可以根据 MySQL 的表结构来生成 ProtocolBuffers 对应的模型。
使用方法:
$ schemabuf -h
Usage of schemabuf:
-db string
the database type (default "mysql")
-host string
the database host (default "localhost")
-password string
the database password (default "root")
-port int
the database port (default 3306)
-schema string
the database schema (default "db_name")
-user string
the database user (default "root")
Go 语言调用:
import "github.com/mcos/schemabuf"
func main() {
connStr := config.get("dbConnStr")
db, err := sql.Open(*dbType, connStr)
if err != nil {
log.Fatal(err)
}
defer db.Close()
s, err := schemabuf.GenerateSchema(db)
if nil != err {
log.Fatal(err)
}
if nil != s {
fmt.Println(s)
}
}
评论
