1
0
mirror of https://github.com/beego/bee.git synced 2024-12-22 20:20:49 +00:00
beego bee tool mirror
Go to file
2014-08-29 15:47:21 +08:00
testdata/router Added func getControllerInfo 2013-07-27 09:44:44 +08:00
.gitignore Update color ouput 2013-08-15 15:24:23 +08:00
apiapp.go added example in api usage 2014-08-22 16:16:22 +08:00
autorouter_test.go Added func getControllerInfo 2013-07-27 09:44:44 +08:00
autorouter.go return actual value from subcommand 2014-08-15 17:38:51 +08:00
bale.go return actual value from subcommand 2014-08-15 17:38:51 +08:00
bee.go version++ 2014-08-22 16:31:07 +08:00
bee.json remove mysql conn str from default 2014-08-22 15:51:21 +08:00
code.go Added func getControllerInfo 2013-07-27 09:44:44 +08:00
conf.go remove mysql conn str from default 2014-08-22 15:51:21 +08:00
g_appcode.go truncate before overwritten 2014-08-28 17:31:37 +08:00
g_controllers.go add downsql & controller add mapping 2014-08-18 12:21:21 +08:00
g_docs.go bee api create a new api from database 2014-08-09 00:55:55 +08:00
g_migration.go do not rely on goimports 2014-08-19 17:00:37 +08:00
g_model.go import logic for model by asta 2014-08-19 17:11:38 +08:00
g_scaffold.go add downsql & controller add mapping 2014-08-18 12:21:21 +08:00
g_views.go bee generate scaffold model 2014-08-11 17:01:06 +08:00
g.go help msg 2014-08-22 15:52:58 +08:00
LICENSE Update LICENSE 2013-10-30 19:54:53 -04:00
migrate.go return actual value from subcommand 2014-08-15 17:38:51 +08:00
new.go return actual value from subcommand 2014-08-15 17:38:51 +08:00
pack.go return actual value from subcommand 2014-08-15 17:38:51 +08:00
README.md no big deal 2014-08-29 15:47:21 +08:00
run.go return actual value from subcommand 2014-08-15 17:38:51 +08:00
rundocs.go return actual value from subcommand 2014-08-15 17:38:51 +08:00
test.go return actual value from subcommand 2014-08-15 17:38:51 +08:00
util.go format the log time 2014-08-23 14:15:42 +08:00
version.go return actual value from subcommand 2014-08-15 17:38:51 +08:00
watch.go bee default support watchall support generate doc 2014-06-18 21:31:54 +08:00

bee

Build Status

Bee is a command line tool facilitating development with beego framework.

Requirements

  • Go version >= 1.1.

Installation

Begin by installing bee using go get command.

go get github.com/beego/bee

Then you can add bee binary to PATH environment variable in your ~/.bashrc or ~/.bash_profile file:

export PATH=$PATH:<your_main_gopath>/bin/bee

If you already have bee installed, updating bee is simple:

go get -u github.com/beego/bee

Basic commands

Bee provides a variety of commands which can be helpful at various stage of development. The top level commands include:

new         create an application base on beego framework
run         run the app which can hot compile
pack        compress an beego project
api         create an api application base on beego framework
bale        packs non-Go files to Go source files
version     show the bee & beego version
generate    source code generator
migrate     run database migrations

bee version

The first command is the easiest: displaying which version of bee, beego and go is installed on your machine:

$ bee version
bee   :1.2.2
beego :1.4.0
Go    :go version go1.2.1 linux/amd64

bee new

Creating a new beego web application is no big deal, too.

$ bee new myapp
[INFO] Creating application...
/home/zheng/gopath/src/myapp/
/home/zheng/gopath/src/myapp/conf/
/home/zheng/gopath/src/myapp/controllers/
/home/zheng/gopath/src/myapp/models/
/home/zheng/gopath/src/myapp/routers/
/home/zheng/gopath/src/myapp/tests/
/home/zheng/gopath/src/myapp/static/
/home/zheng/gopath/src/myapp/static/js/
/home/zheng/gopath/src/myapp/static/css/
/home/zheng/gopath/src/myapp/static/img/
/home/zheng/gopath/src/myapp/views/
/home/zheng/gopath/src/myapp/conf/app.conf
/home/zheng/gopath/src/myapp/controllers/default.go
/home/zheng/gopath/src/myapp/views/index.tpl
/home/zheng/gopath/src/myapp/routers/router.go
/home/zheng/gopath/src/myapp/tests/default_test.go
/home/zheng/gopath/src/myapp/main.go
2014/08/29 15:45:47 [SUCC] New application successfully created!

bee run

bee pack

bee api

bee bale

bee migrate

bee generate

Shortcuts

Because you'll likely type these generator commands over and over, it makes sense to create aliases.

# Generator Stuff
alias g:a="bee generate appcode"
alias g:m="bee generate model"
alias g:c="bee generate controller"
alias g:v="bee generate view"
alias g:mi="bee generate migration"

These can be stored in, for example, your ~/.bash_profile or ~/.bashrc files.

Help

If you happend to forget the usage of a command, you can always find the usage information by bee help <command>.

For instance, to get more information about the run command:

$ bee help run
usage: bee run [appname] [watchall] [-main=*.go] [-downdoc=true]  [-gendoc=true]

start the appname throw exec.Command

then start a inotify watch for current dir
										
when the file has changed bee will auto go build and restart the app

	file changed
	     |
  check if it's go file
	     |
     yes     no
      |       |
 go build    do nothing
     |
 restart app