【文件属性】:
文件名称:yo:yo是用于为Google Cloud Spanner生成Go代码的命令行工具
文件大小:118KB
文件格式:ZIP
更新时间:2021-05-08 05:58:38
Go
哟
yo是一个命令行工具,可为分叉的生成Go代码 :rose: 。
yo使用数据库架构通过使用架构来生成代码。 yo对INFORMATION_SCHEMA中的表运行SQL查询以获取数据库的元数据,并将该元数据应用于Go模板以生成代码/模型以访问Cloud Spanner。
请随时报告问题并发送拉取请求,但是请注意,Cloud Spanner产品的一部分并未正式支持此应用程序。
安装
$ go get -u go.mercari.io/yo
快速开始
以下是在命令行上使用yo的快速概述:
# change to project directory
$ cd $GOPATH /src/path/to/project
# make an output directory
$ mkdir -p models
# generate code for a schema
$ yo $SPANNER_PROJ
【文件预览】:
yo-master
----.goreleaser.yml(778B)
----.gitignore(24B)
----go.mod(769B)
----doc.go(1KB)
----templates()
--------index.go.tpl(4KB)
--------yo_package.go.tpl(278B)
--------type.go.tpl(6KB)
--------yo_db.go.tpl(2KB)
----Makefile(3KB)
----CONTRIBUTING.md(1KB)
----CODE_OF_CONDUCT.md(3KB)
----models()
--------model.go(2KB)
--------doc.go(1KB)
----LICENSE(1KB)
----go.sum(39KB)
----loaders()
--------spanner.go(9KB)
--------doc.go(1KB)
--------parser.go(5KB)
----.github()
--------PULL_REQUEST_TEMPLATE.md(135B)
--------workflows()
----main.go(1KB)
----README.md(7KB)
----tplbin()
--------doc.go(1KB)
--------templates.go(15KB)
----.circleci()
--------config.yml(1KB)
----generator()
--------doc.go(1KB)
--------generator.go(7KB)
--------funcs.go(16KB)
--------buffer.go(2KB)
--------copy.go(2KB)
--------templates.go(4KB)
----test()
--------testdata()
--------testutil()
--------integration_test.go(19KB)
--------testmodels()
----cmd()
--------root.go(7KB)
--------generate.go(4KB)
--------create_template.go(2KB)
----internal()
--------reserved_keywords.go(5KB)
--------doc.go(1KB)
--------loader_test.go(1KB)
--------loader.go(9KB)
--------util.go(2KB)
--------inflector.go(2KB)
--------argtype.go(3KB)
--------types.go(2KB)