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) } }