beego框架

Beego框架

匿名 (未验证) 提交于 2019-12-03 00:41:02
1、安装Beego 1、Go 第三方包 go-sqlite3 参考: https://my.oschina.net/Obahua/blog/129689 Mac OS X 通过 Homebrewn 安装: brew install pkgconfig brew install sqlite3 参考: https://github.com/Unknwon/go-web-foundation/blob/v1/lectures/lecture1/lecture1.md https://github.com/astaxie/beego go get github.com/astaxie/beego 2、Beego 运行hello world package main import( "github.com/astaxie/beego" ) type HomeController struct { beego.Controller } func (this *HomeController) Get(){ this.Ctx.WriteString("hello world") } func main() { beego.Router("/",&HomeController{}) beego.Run() } $go run test.go 2018/07/18 10:59:09.731 [I]

使用beego框架

匿名 (未验证) 提交于 2019-12-03 00:41:02
安装beego框架以及bee工具 go get -u github.com/astaxie/beego go get github.com/beego/bee    创建一个新项目 bee new webapp   webapp是项目文件夹的名称,可随意指定,会在GOPATH的src目录下创建一个webapp目录,包含一些bee工具生成的文件目录: → ~/go/src $ ls webapp/ conf main.go routers tests controllers models static views    运行项目   进入到上面创建的webapp项目中,使用bee工具:bee run → ~/go/src/webapp $ bee run ______ | ___ | |_/ / ___ ___ | ___ \ / _ \ / _ | |_/ /| __/| __/ \____/ \___| \___| v1.9.1 2018/07/14 14:01:26 INFO ? 0001 Using ‘webapp‘ as ‘appname‘ 2018/07/14 14:01:26 INFO ? 0002 Initializing watcher... 2018/07/14 14:01:34 SUCCESS ? 0003 Built Successfully! 2018/07

golang web框架 beego 学习 (三) beego获取参数

匿名 (未验证) 提交于 2019-12-02 23:49:02
直接上常用的例子吧: A: 获取URL中的参数 router func init() { beego.Router("/task/?:id/?:name", &controllers.TaskController{}) } controller func (c *TaskController) Get() { id1 := c.GetString(":id") name1 := c.GetString(":name") id2 := c.Ctx.Input.Param(":id") name2 := c.Ctx.Input.Param(":name") c.Ctx.WriteString("id1:" + id1 + ";name1" + name1 + ";id2:" + id2 + ";name2:" + name2) } URL: B 获取Request Body里的内容 第一步:在app.conf中加上 copyrequestbody = true   第二步:导入json包 import ( "encoding/json" ) 下面是请求: 下面是controller的定义: package controllers import ( "encoding/json" "github.com/astaxie/beego" ) type JsonController

Go语言及Beego框架环境搭建

孤街浪徒 提交于 2019-12-01 17:38:58
在开始环境搭建之前,我们先一起来看看: Go有什么优势: 不用虚拟机,它可直接编译成机器码,除了glibc外没有其他外部依赖,部署十分方便,就是扔一个文件就完成了。 天生支持并发,可以充分的利用多核,很容易实现并发。 25个关键字,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。 内置强大的工具,Go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得更加简单。 跨平台编译,如果你在windows上想生成linux上的可执行文件,只需要一条命令(set GOOS=linux),即可以做到windows系统编译linux的应用。 Go适合做什么 服务器编程,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等 分布式系统,数据库代理器等 网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用 Go成功的项目 nsq:bitly开源的消息队列系统,性能非常高,目前他们每天处理数十亿条的消息 docker:基于lxc的一个虚拟打包工具,能够实现PAAS平台的组建 packer:用来生成不同平台的镜像文件,例如VM、vbox、AWS等,作者是vagrant的作者 skynet:分布式调度框架 doozer:分布式同步工具,类似ZooKeeper heka:mazila开源的日志处理系统

beego搭建api服务

限于喜欢 提交于 2019-11-28 16:55:50
beego介绍 beego是一个Golang实现的开源Go应用开发框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful的框架,主要设计灵感来源于tornado、sinatra和flask这三个框架,但是结合了Go本身的一些特性(interface、struct 嵌入等)而设计的一个框架。 Beego Framework: 一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架 beego简介 beego安装, bee命令 安装beego #go get github.com/astaxie/beego 安装bee工具,bee工具是一个为了协助快速开发beego项目而创建的项目,可以通过bee快速创建项目、实现热编译、开发测试以及开发完之后打包发布的一整套从创建、开发到部署的方案。 #go get github.com/beego/bee bee命令默认安装在$GOPATH/bin下,把这个路径添加到PATH中。 实践中主要用到bee的三个子命令:api,run,pack。 api命令用来创建api应用,生成默认beego api应用框架。 # bee api snmpcheck # tree snmpcheck/ snmpcheck/ ├── conf │ └── app.conf ├── controllers │ ├──

beego框架学习(三) -orm的使用

我的未来我决定 提交于 2019-11-28 08:23:14
2 3 4 5 6 7 8 9 10 11 目前beego-orm支持的数据有: - MySQL:https: //github.com/go-sql-driver/mysql - PostgreSQL:https: //github.com/lib/pq - Sqlite3:https: //github.com/mattn/go-sqlite beego-orm的相关特性 - 支持 Go 的所有类型存储 - 轻松上手,采用简单的 CRUD 风格 - 自动 Join 关联表 - 跨数据库兼容查询 - 允许直接使用 SQL 查询/映射 - 严格完整的测试保证 ORM 的稳定与健壮    orm的使用 - 导入orm的依赖:go get github.com/astaxie/beego/orm. - 使用的步骤: 1.往orm注册默认数据库(包括数据库的连接的一些设置参数),往orm注册model。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 def. go /** *实体定义 */ type User struct { Id int `json: "id" pk: "auto" orm: "column(id)" ` Username string `json: "username" orm:

beego框架学习(二) -路由设置

不羁的心 提交于 2019-11-28 08:23:01
路由设置 什么是路由设置呢?前面介绍的 MVC 结构执行时,介绍过 beego 存在三种方式的路由:固定路由、正则路由、自动路由,接下来详细的讲解如何使用这三种路由。 基础路由 从beego1.2版本开始支持了基本的RESTful函数式路由,应用中的大多数路由都会定义在 routers/router.go 文件中。最简单的beego路由由URI和闭包函数组成。 基本 GET 路由 1 2 3 4 5 beego.Get( "/" , func (ctx *context.Context){ ctx.Output.Body([]byte( "hello world" )) })    基本 POST 路由 1 2 3 4 5 beego.Post( "/alice" , func (ctx *context.Context){ ctx.Output.Body([]byte( "bob" )) })    注册一个可以响应任何 HTTP 的路由 1 2 3 4 5 beego.Any( "/foo" , func (ctx *context.Context){ ctx.Output.Body([]byte( "bar" )) })    所有的支持的基础函数如下所示 1 2 3 4 5 6 7 8 9 10 11 12 13 beego.Get(router, beego

golang利用beego框架orm操作mysql

限于喜欢 提交于 2019-11-28 05:46:42
GO引入orm框架操作mysql 在beego框架中引入orm操作mysql需要进行的步骤: 第一步 :导入orm框架依赖,导入mysql数据库的驱动依赖 import ( "github.com/astaxie/beego/orm" //导入orm框架 _ "github.com/go-sql-driver/mysql" //导入数据库驱动 ) 第二步 :进行模型结构定义 //例如定义user表模型结构 type TestUser struct { Id int `orm:"pk;auto;column(user_id)"` //表示设置为主键并且自增,列名为user_id Name string `orm:"size(100)"column(user_name)` Sex int `orm:"size(2);column(gender)"` CreateDate time.Time `orm:"type(date);column(create_date)"` Age int `orm:size(10);column(age)` } //注意:以上的字段名必须大写,否则无法识别 在进行模型结构定义需要注意的是(模型结构定义也就是表字段定义,beego中的orm框架会自动给你生成模型定义对应的表): 关于表名 :默认是生成以结构名小写并且加上s结尾的表名,也可以自行设置表名

Golang框架beego和bee的开发使用

≡放荡痞女 提交于 2019-11-27 13:11:45
Golang语言简洁、明细,语法级支持协程、通道、err,非常诱惑人。平时也看了看Golang的语法,正苦于没有需求,我想把beego的源码搬过来看看。 首先,第一步:beego环境的搭建 在我之前看书的时候,有自己build package的过程,所以有过GOPATH的配置,本人电脑的go env 如下: GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/lishuming/go" GORACE="" GOROOT="/usr/local/go" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" TERM="dumb" CC="gcc" GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-common" CXX="g++" CGO_ENABLED="1" 所以我就在GOPATH/src下下载了beego源码 本来是git clone beego呢,可发现在beego源码里默认package了"github.com/astaxie/beego",所以只能使用教程的方法(参考:http://beego.me/quickstart) $

beego1---beego,bee环境配置

主宰稳场 提交于 2019-11-27 13:11:18
1.配置环境变量GOPATH(代码路径,先在里面建立src,pkg,bin3个目录),GOROOT:go安装的目录,go安装目录下的bin目录放到Path环境变量. 安装完bee工具之后,bee 可执行文件默认存放在 $GOPATH/bin 里面,所以您需要把 $GOPATH/bin 添加到您的环境变量中。go version查看安装版本。 2.下载beego包并安装 go get github.com/astaxie/beego 当然,你没安装git也没关系,就是会麻烦点,得先去https://github.com/astaxie/beego这里下载beego包,然后放在你的GOPATH路径下的src里pkg\windows_386\github.com\astaxie\beego。 搭建此环境,必须有go语言环境。若没有,请先搭建go语言环境。 go语言的环境搭建 1.下载beego包并安装 若你已经安装了git的,直接执行下面命令。打开cmd,输入下面命令。 [plain] view plain copy go get github.com/astaxie/beego 当然,你没安装git也没关系,就是会麻烦点,得先去 https://github.com/astaxie/beego 这里下载beego包,然后放在你的GOPATH路径下的src里pkg\windows_386