Beego基础学习(一)在Windows环境下搭建框架

Beego官网
beego官网 : https://beego.me/
github : https://github.com/beego

Beego安装
前提: ①Go 1.1+ 以确保所有功能的正常使用②安装 Beego 和 Bee 的开发工具③需要设置环境变量GOPATH④这里使用git命令下载,需要下载安装git,并配置git环境变量

检查go环境变量

C:UsersAdministrator>go env
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:UsersAdministratorAppDataLocalgo-build
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=D:goproject       //这里设置了gopath
set GORACE=
set GOROOT=D:go
set GOTMPDIR=
set GOTOOLDIR=D:gopkg	oolwindows_amd64
set GCCGO=gccgo
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:UsersADMINI~1AppDataLocalTemp
go-build126928446=/tmp/go-build -gno-record-gcc-switches

当然环境变量也可以通过在dos窗口临时设置,这里不做演示

$ go get github.com/astaxie/beego //git命令下载beego
$ go get github.com/beego/bee     //git命令下载bee工具
//beege和bee是两个概念,beego是框架,bee是工具,是命令。

正因为需要用beego框架开发项目,所以一般的项目目录结构为下图

如果我们一步步创建这些目录文件,那么就很浪费时间了,这时候用到bee工具,一步步接着走

D:>bee //执行bee命令(当然也可以忽略上一步配置环境变量,直接进入目录执行bee命令)
Bee is a Fast and Flexible tool for managing your Beego Web Application.

USAGE
    bee command [arguments]

AVAILABLE COMMANDS

    version     Prints the current Bee version
    migrate     Runs database migrations
    api         Creates a Beego API application
    bale        Transforms non-Go files to Go source files
    fix         Fixes your application by making it compatible with newer versions of Beego
    dlv         Start a debugging session using Delve
    dockerize   Generates a Dockerfile for your Beego application
    generate    Source code generator
    hprose      Creates an RPC application based on Hprose and Beego frameworks
    new         Creates a Beego application
    pack        Compresses a Beego application into a single file
    rs          Run customized scripts
    run         Run the application by starting a local development server
    server      serving static content over HTTP on port

Use bee help [command] for more information about a command.

ADDITIONAL HELP TOPICS


Use bee help [topic] for more information about that topic.

new 命令:new命令创建一个Web项目,我们在命令下执行bee new <项目名>就可以创建一个新的项目。

api命令:上面的new命令是用来创建新Web项目,不过很多用户使用beego来开发API应用,所以api命令是用来创建API应用

执行命令创建项目

D:>bee new test  //这里因为配置了bee环境变量,可以直接这样new。否则需要进入GOPATH/src下执行
______
| ___ 
| |_/ /  ___   ___
| ___  / _  / _ 
| |_/ /|  __/|  __/
\____/  \___| \___| v1.10.0
2018/09/17 10:25:15 WARN     ▶ 0001 You current workdir is not inside $GOPATH/src.
2018/09/17 10:25:15 INFO     ▶ 0002 Creating application...
        create   D:goprojectsrc	est
        create   D:goprojectsrc	estconf
        create   D:goprojectsrc	estcontrollers
        create   D:goprojectsrc	estmodels
        create   D:goprojectsrc	est
outers
        create   D:goprojectsrc	est	ests
        create   D:goprojectsrc	eststatic
        create   D:goprojectsrc	eststaticjs
        create   D:goprojectsrc	eststaticcss
        create   D:goprojectsrc	eststaticimg
        create   D:goprojectsrc	estviews
        create   D:goprojectsrc	estconfapp.conf
        create   D:goprojectsrc	estcontrollersdefault.go
        create   D:goprojectsrc	estviewsindex.tpl
        create   D:goprojectsrc	est
outers
outer.go
        create   D:goprojectsrc	est	estsdefault_test.go
        create   D:goprojectsrc	estmain.go
2018/09/17 10:25:15 SUCCESS  ▶ 0003 New application successfully created!

启动服务

D:goprojectsrc	est>go run main.go  //启动服务
2018/09/17 10:26:52.865 [I] [asm_amd64.s:2361]  http server Running on http://:8080   //监听8080
[beego] 2018/09/17 - 10:27:22 |            ::1| 200 |     3.0076ms|   match| GET      /     r:/
[beego] 2018/09/17 - 10:27:22 |            ::1| 200 |     1.0022ms|   match| GET      /static/js/reload.min.js
[beego] 2018/09/17 - 10:27:25 |            ::1| 200 |     6.0156ms|   match| GET      /     r:/
[beego] 2018/09/17 - 10:27:25 |            ::1| 304 |           0s|   match| GET      /static/js/reload.min.js

访问本地web

因为默认绑定的是8080端口,所以本地访问http://localhost:8080/

原文地址:https://www.cnblogs.com/wt645631686/p/9660878.html