beego-go语言web应用

beego >简介

特点

  1. 快速开发
  2. mvc架构
架构及原理 >(模块化设计,模块解耦)
1. cache

文件,内存,memcache,redis(推荐)

2. config

ini,json(推荐),xml,yaml

3. context上下文(处理请求)
4. httplibs

支持get,post,put,delete,head
支持https
支持超时设置
支持文件上传

5. logs

多种输出引擎
异步输出

6.其他模块

orm 数据库 支持pgsql mysql sqllite
session
toolbox运行时监控、定时任务

beego搭建 >点击进入win下安装教程

导入mysql包go get -u github.com/go-sql-driver/mysql
设置gopath go env --> set GOPATH=X:/X
bee工具 beego项目的创建,热编译,开发测试,部署
测试安装成功bee version
在这里插入图片描述

beego web示例项目

bee工具的使用

命令

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

创建项目

进入目录cd $GOPATH/src
创建项目bee new test
进入项目cd test
运行项目bee run

localhost:8080
在这里插入图片描述
文件目录
在这里插入图片描述
controller和view解析

package controllers

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

type MainController struct {
	beego.Controller
}

//处理get请求
func (c *MainController) Get() {
	//主动获取浏览器的参数
	key := c.GetString("key")

	//传递的数据
	c.Data["Website"] = "beego.me"
	c.Data["Email"] = "astaxie@gmail.com"
	c.Data["txt"] = key + "==>"

	//模板文件名
	c.TplName = "index.tpl"
}

请求url http://localhost:8080/?key=这是参数
在这里插入图片描述
自动生成代码 model,controller,view,数据库迁移和升级内容,
bee generate scaffold user -fields=“id:int64,name:string,gender:int,age:int” -driver=mysql -conn=“root:root@tcp(127.0.0.1:3306)/test”

项目中会自动生成mvc层代码
表名user
账号root
密码root
url:127.0.0.1
在这里插入图片描述

beego web实战项目
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值