美文网首页
Beego框架及其工具简介

Beego框架及其工具简介

作者: edwin1993 | 来源:发表于2019-07-29 09:44 被阅读0次

安装

安装beego 及其 工具包bee

go get -u github.com/astaxie/beego

go get -u github.com/beego/bee

安装后bee.exe出现在GOPATH的bin目录中,如果该bin目录再path中,则可以通过bee version 查看到安装情况:

项目结构

  • cache
    支持四类:文件、内存、memcache、redis

  • config
    支持:ini、json、xml、yaml

  • context
    封装request、response

  • httplibs
    模拟http请求,支持get、post、put等,支持超时设置、文件上穿等。

  • logs
    多种输出引擎,异步输出。

bee工具应用

bee new:创建新项目
bee run: 自动编译部署
bee generate:自动生成代码

创建项目:

启动项目:

生成的目录如下:

常规目录结构,不再赘述。

项目基本流程

main作为项目入口只有一个函数并执行了beego.run()

package main

import (
    _ "learnBee/routers"
    "github.com/astaxie/beego"
)

func main() {
    beego.Run()
}
import (
    _ "learnBee/routers"

前面的下划线表示只执行router的init函数。

func init() {
    beego.Router("/", &controllers.MainController{})
}

init 函数中的两个参数分别指定url和对应的controller函数

package controllers

import (
    "github.com/astaxie/beego"
)

type MainController struct {
    beego.Controller
}

func (c *MainController) Get() {
    c.Data["Website"] = "beego.me"
    c.Data["Email"] = "astaxie@gmail.com"
    c.TplName = "index.tpl"
}

函数中传递了参数并制定了所渲染的模板:index.tpl
参数传递如下:

另外,通过c.GetString(key:**)来获取url传递的参数

数据交互:

通过generate自动生产代码

首先链接数据库中的某个scheme

bee generate scaffold people -fields ="id:int, age:int, name:string" -driver=mysql -conn="root:@tcp(127.0.0.1:3306)/learn_go"

后续是一些选项

结束后相关的mvc文件就被自动创建了。

后面我们修改main函数,添加一些依赖包并配置数据库

import (
    _ "learnBee/routers"
    "github.com/astaxie/beego"
    "github.com/astaxie/beego/orm"
    _"github.com/go-sql-driver/mysql"
)

func main() {
    orm.RegisterDataBase("default","mysql","root:<密码>@tcp(127.0.0.1:3306)/learn_go")
    beego.Run()
}

在路由中重新指定controller

func init() {
    //beego.Router("/", &controllers.MainController{})
    beego.Include(&controllers.PeopleController{})
}

url的配置,竟然是注释模式。。

iris框架

最后附一个iris框架的简介链接:
https://www.jianshu.com/p/1577a05bb46f

相关文章

  • Beego框架及其工具简介

    安装 安装beego 及其 工具包bee 安装后bee.exe出现在GOPATH的bin目录中,如果该bin目录再...

  • Golang 学习之二,beego安装和api服务框架

    1)beego框架安装 go get github.com/astaxie/beego 2)bee工具安装 go ...

  • 离线安装beego

    下载beego框架和bee工具到本地 在src目录下创建\src\github.com\astaxie\beego...

  • 1.beego框架简介

    beego 简介 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及...

  • 初识beego

    beego简介 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后...

  • beego框架学习(一)

    beego简介 Beego是一个快速开发Go应用的http框架,可用于快速开发Api、web及后端服务等各种应用,...

  • beego框架使用

    一,beego简介 1,beego是一个go语言框架,可以用来快速开发API、Web、后端服务等各种应用。2,be...

  • Mac 安装Go注意事项

    第一步 Go官网下载安装 第二部 进入Gopath目录。安装beego框架beego工具报错。输入 参考地址htt...

  • Beego Architecture

    https://beego.me/[https://beego.me/] Beego框架起始于2012年由中国程序...

  • beego框架 golang web框架-网上花店

    beego框架 golang web框架-网上花店 beego网上花店功能介绍 主页 商品列表展示 商品详情 用户...

网友评论

      本文标题:Beego框架及其工具简介

      本文链接:https://www.haomeiwen.com/subject/vnolrctx.html