zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    ie10 css3 transition 过渡
    asp.net之一步一个脚印
    MyEclipse安装aptana插件的问题(link方式)转
    MyEclipse的Aptana插件中配置ZenCoding成功
    PS CS6 安装错误:FATAL: Payload '{3F0238754A5246059DB6A88D4A813E8D} Camera Profiles Installer 6.0.98.0' information not found in Media_db.
    PC客户端的开发插件Eclipse RCP
    Silverlight获取焦点
    广而告知
    wpf窗体定位
    surface开发教程[ScatterView控件] 二.
  • 原文地址:https://www.cnblogs.com/wt645631686/p/9660878.html
Copyright © 2011-2022 走看看