beego快速入门

快速入门
beego 是一个能够进行快速开发应用的框架,快速入门将带领你快速的建立一个 beego 的项目,然后运行起来。接着修改代码,让我们了解整个 MVC 的运行机制。那么让我们开始创建项目吧!

安装

1
2
3
4
5
6
7
8
9

cd $GOPATH/src
bee new sting41
bee api sting41api
bee run
bee pack
bee bale
bee version
bee generate
  • bee generate

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    bee generate scaffold [scaffoldname] [-fields=""] [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"]
    The generate scaffold command will do a number of things for you.
    -fields: a list of table fields. Format: field:type, ...
    -driver: [mysql | postgres | sqlite], the default is mysql
    -conn: the connection string used by the driver, the default is root:@tcp(127.0.0.1:3306)/test
    example: bee generate scaffold post -fields="title:string,body:text"

    bee generate model [modelname] [-fields=""]
    generate RESTful model based on fields
    -fields: a list of table fields. Format: field:type, ...

    bee generate controller [controllerfile]
    generate RESTful controllers

    bee generate view [viewpath]
    generate CRUD view in viewpath

    bee generate migration [migrationfile] [-fields=""]
    generate migration file for making database schema update
    -fields: a list of table fields. Format: field:type, ...

    bee generate docs
    generate swagger doc file

    bee generate test [routerfile]
    generate testcase

    bee generate appcode [-tables=""] [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"] [-level=3]
    generate appcode based on an existing database
    -tables: a list of table names separated by ',', default is empty, indicating all tables
    -driver: [mysql | postgres | sqlite], the default is mysql
    -conn: the connection string used by the driver.
    default for mysql: root:@tcp(127.0.0.1:3306)/test
    default for postgres: postgres://postgres:postgres@127.0.0.1:5432/postgres
    -level: [1 | 2 | 3], 1 = models; 2 = models,controllers; 3 = models,controllers,router
  • migrate 命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    bee migrate [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"]
    run all outstanding migrations
    -driver: [mysql | postgresql | sqlite], the default is mysql
    -conn: the connection string used by the driver, the default is root:@tcp(127.0.0.1:3306)/test

    bee migrate rollback [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"]
    rollback the last migration operation
    -driver: [mysql | postgresql | sqlite], the default is mysql
    -conn: the connection string used by the driver, the default is root:@tcp(127.0.0.1:3306)/test

    bee migrate reset [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"]
    rollback all migrations
    -driver: [mysql | postgresql | sqlite], the default is mysql
    -conn: the connection string used by the driver, the default is root:@tcp(127.0.0.1:3306)/test

    bee migrate refresh [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"]
    rollback all migrations and run them all again
    -driver: [mysql | postgresql | sqlite], the default is mysql
    -conn: the connection string used by the driver, the default is root:@tcp(127.0.0.1:3306)/test
  • dockerize 命令

    1
    bee dockerize -image="library/golang:1.6.4" -expose=9000

bee 工具新建项目

创建项目

1
bee new quickstart

运行项目

1
2
cd quickstart
bee run

路由设置

controller 运行机制

model 逻辑

view 渲染

静态文件处理

-------------本文结束感谢您的阅读-------------
undefined