schemabuf 可以根据 MySQL 的表结构来生成 [ProtocolBuffers](http://www.oschina.net/p/protocol+buffers) 对应的模型。
使用方法:
<pre class="brush:shell;toolbar: true; auto-links: false;">$ 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")</pre>
Go 语言调用:
<pre class="brush:cpp ;toolbar: true; auto-links: false;">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)
}
}</pre>