Giter Club home page Giter Club logo

godna's Introduction

Golang DNA cli - godna

Usage - godna generate -h


  Usage: godna generate [options] <output-dir>

  output directory eg .

  Options:
  --step-all, -s             run all steps (step-protoc, step-gomod-all, step-git-all)
  --step-protoc, -p          run the protoc
                              (default true)
  --step-gomod-all, -m       run all go mod steps. Overrides the individual steps (ie or-ed)
  --step-gomod-init          go mod init for all specified go modules.
                             Does not overwrite existing go.mod files.
                             ie containing
                             	import "dna/store.v1.proto";
                             	option (wxio.dna.store) = {
                             		go_mod : true
                             	};
                             store.v1.proto usually stored in vendor/wxio
  --step-gomod-cfg           go mod edit -require <specified in config>
  --step-gomod-local         need for local dev & tidy.
                             go mod edit -replace <proto import>=../[../]*/<local code>
  --step-gomod-tidy          go mod tidy
  --step-gomod-version       go mod edit -dropreplace & -require for imported modules
  --step-git-all, -g         git add, commit & tag
  --step-git-add             git add
  --step-git-add-commit      git add & commit
  --step-git-add-commit-tag  git add, commit & tag
  --help, -h                 display help

Example Config

.dna-cfg.ptron

src_dir    : "../dna"
go_package_prefix : "github.com/wxio/godna"
includes  : [
	"../dna/store",
	"../dna/vendor/googleapis",
	"../dna/vendor/grpc_gateway"
]
plugin_output_dir : <
	path: "."
	generator : < plugin : < go : < 
		paths: Source_Relative
	>>>
>

godna's People

Contributors

gmwxio avatar millergarym avatar

Watchers

James Cloos avatar  avatar

Forkers

gotoblink

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.