0.1.1 • Published 7 years ago
generator-gmd v0.1.1
A golang code generator
A Yeoman generator for the golang programming language.
What is golang ?
See the Golang documentation
Why a generator ?
The Golang team defined guidelines to organize code and structure an application.
The generator builds a standard directory hierarchy complying with those guidelines.
Vendoring
This example relies on vendoring for all dependencies. It uses go dep for this purpose.
Versioning
Version is extracted from git tags using anything prefixed by v.
Usage
The following commands are available:
make helpto get helpmaketo build the binary (inbin/)make testto run testsmake test-verboseto run tests in verbose modemake test-racefor race testsmake test-xmlfor tests with xUnit-compatible outputmake test-coveragefor test coverage (will outputindex.html,coverage.xmlandprofile.outintest/coverage.*/.make test PKG=helloworld/helloto restrict test to a packagemake cleanmake vendorto retrieve dependenciesmake lintto run golintmake fmtto run gofmt
That's all folks !
This will generate a minimalist directory hierarchy, a makefile and a .gitignore.
How to contribute
Fork the project
Clone your forked project locally
$ sudo git clone https://github.com/your_repo/generator-gmd.git
$ cd generator-gmdModify sources
Symlink the package folder
$ sudo npm link- Test your generator
$ yo gmd- Submit a pull request
This project welcomes all contributors, feel free to apply !
Dependencies
This project depends on
Acknowledgment
This project is based on multiple project
- bench/generator-go has a very nice go generator
- vincentbernat/hellogopher is the author of the Makefile
- Pierre Prinetti inspired me the Dockerfile