Giter VIP home page Giter VIP logo

gopt's Introduction

gopt

Go Report Card GoDoc

Golang 项目代码自动生成工具

  • Types
  • Proejct
  • ORM
  • Controller
  • Errors
  • Arugments

Install

go get -u -f -d github.com/domego/gopt/...
cd $GOPATH/src/github.com/domego/gopt
make install

gopt Commands

Usage: gopt <command> [options]

Commands:

	gen_gin_server	generate gin server code from template
	gen_orm	generate database orm code from template
	gen_gin_api	generate gin controller code from template
	gen_js_api	generate vue-resource code from api template
	gen_api_doc	generate api doc from api template
	version	show version
	help	show help
	gen_types	generate structs code from yaml config file
	gen_errors	generate error_msg.yaml and error constants from yaml config file

Options:

	-types	types config file, default: types.yaml
	-errors	errors config file, default: errors.yaml
	-orm	database config file, default: db.yaml
	-api	gin controller config file, default: api.yaml

Example

  • gen_gin_server
gopt gen_gin_server -name demo -port 8080
  • gen_orm
gopt gen_orm -orm db.yaml
  • gen_gin_api
gopt gen_gin_api -api api.yaml
  • gen_js_api
gopt gen_js_api
  • gen_api_doc
gopt gen_api_doc
  • gen_types
gopt gen_types -types types.yaml
  • gen_errors
gopt gen_errors -errors errors.yaml

Project Structure

.
├── Makefile
├── NAME
├── README.md
├── api
│   ├── gen_types.go
│   └── user
│       ├── controller.go
│       ├── gen_controller.go
│       └── gen_route.go
├── api.yaml
├── app.go
├── bin
│   ├── daemonize-darwin
│   └── daemonize-linux
├── cfg
│   └── config.go
├── config
│   ├── config.yaml
│   └── error_msg.yaml
├── controller
│   └── role
│       ├── controller.go
│       ├── gen_controller.go
│       └── gen_route.go
├── db.yaml
├── doc
│   └── api_doc.md
├── errors
│   └── gen_errors.go
├── errors.yaml
├── fresh.conf
├── gen_types.go
├── main.go
├── model
│   ├── all
│   │   └── all.go
│   └── demo
│       ├── gen_db.go
│       └── gen_user.go
├── router.go
├── service.sh
├── types.yaml
└── webapp
    └── src
        └── api.js

14 directories, 31 files

Run

make fresh

gopt's People

Contributors

kevinma2010 avatar swxctx avatar

Watchers

 avatar  avatar

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.