beego

Golang(go语言)的框架

て烟熏妆下的殇ゞ 提交于 2020-07-27 16:31:48
Golang(go语言)的框架 2020–07–25 框架名称 stars 描述 基于net/http的框架或基于fasthttp库 统计时间 gin 34686 Gin是一个用Go(Golang)编写的HTTP web框架。它提供了一个类似马提尼的API,性能更好,速度快了40倍 net/http 2020-01-13 beego 23023 beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架,主要设计灵感来源于tornado、sinatra、flask这三个框架,但是结合了Go本身的一些特性(interface、struct继承等)而设计的一个框架 net/http 2020-01-13 iris 17287 最快的社区驱动的Go网络框架。Webassembly、带有公共域的自动HTTPS、MVC、会话、缓存、版本控制API、问题API、Websocket、依赖注入等等。与标准库和第三方中间件包完全兼容 2020-01-13 echo 16206 高性能、极简的Go-web框架 2020-01-13 kit 16018 微服务的标准库。 2020-01-13 revel 11518 一个用于Go语言的高生产率、全栈web框架 2020-01-13 go frame 1988 GoFrame是golang的一个模块化、功能齐全

missing Location in call to Time.In

[亡魂溺海] 提交于 2020-06-16 03:49:28
问题 When I ues beego/orm to operate postgresql database,there is an error like this "missing Location in call to Time.In". code example type dataTest struct { Id int `pk:"auto"` Data time.Time `orm:"auto_now;type(timestamp);null"` } local, _ := time.LoadLocation("UTC") test_time, err := time.ParseInLocation("2006-01-02 15:04:05", "1111-01-25 14:27:07", local) orm.DefaultTimeLoc = time.UTC o,err := orm.NewOrmWithDB("postgres","default",db) temp := new(dataTest) temp.Id = 1 temp.Data = test_time o

GO鈥斺€攂eego瀹夎鍙婃柊寤洪」鐩紙涓€锛

时光怂恿深爱的人放手 提交于 2020-04-28 07:32:03
beego绠€浠婞/h2> Beego鏄竴涓揩閫熷紑鍙慓o搴旂敤鐨刪ttp妗嗘灦锛屽彲鐢ㄤ簬蹇€熷紑鍙慉pi銆亀eb鍙婂悗绔湇鍔$瓑鍚勭搴旂敤锛屾槸涓€涓猂ESTful妗嗘灦銆侟/p> beego鐨勬灦鏋凕/h2> Beego鐢卞叓涓嫭绔嬫ā鍧楁瀯寤猴紝鏄竴涓珮搴﹁В鑰︾殑搴旂敤锛岀敤鎴峰彲浠ヤ笉鏄敤beego鐨刪ttp閫昏緫浣跨敤閲岄潰鐨勪换鎰忔ā鍧椼€傚叿浣撴灦鏋勮璁″涓婜 beego鎵ц閫昏緫 beego鏄竴涓粡鍏哥殑mvc妗嗘灦锛屽畠鐨勬墽琛岄€昏緫濡備笅: 涓庝箣瀵瑰簲鐨勯」鐩洰褰曠粨鏋勫涓婜 鈹溾攢鈹€ conf 鈹 鈹斺攢鈹€ app .conf 鈹溾攢鈹€ controllers 鈹 鈹溾攢鈹€ admin 鈹 鈹斺攢鈹€ default .go 鈹溾攢鈹€ main .go 鈹溾攢鈹€ models 鈹 鈹斺攢鈹€ models .go 鈹溾攢鈹€ static 鈹 鈹溾攢鈹€ css 鈹 鈹溾攢鈹€ ico 鈹 鈹溾攢鈹€ img 鈹 鈹斺攢鈹€ js 鈹斺攢鈹€ views 鈹溾攢鈹€ admin 鈹斺攢鈹€ index .tpl 鎴戜滑鍙互鐪嬪嚭mian.go鏄叆鍙f枃浠讹紝controllers鏄€昏緫鎺у埗妯″潡锛宮odels鏄ā鍨嬫ā鍧楋紝views鏄鍥炬ā鍧椼€侟/p> beego鐨勫畨瑁匋/h2>

beego瀛︿範绗旇涓€锛氬垱寤虹涓€涓猙eego Web椤圭洰 杞

旧时模样 提交于 2020-04-28 07:31:51
鍓嶆彁宸ヤ綔 鐜鎼缓锛屽彲浠ュ弬鑰冨涓嬩袱绡囨暀绋嬶細 鎼缓Go璇█鐜1 鎼缓Go璇█鐜2 瀹夎beego beego 鐨勫畨瑁呮槸鍏稿瀷鐨 Go 瀹夎鍖呯殑褰㈠紡锛欬/p> go get github.com/astaxie/beego 甯歌闂锛欬/p> git https 鏃犳硶鑾峰彇锛岃閰嶇疆鏈湴鐨 git锛屽叧闂 https 楠岃瘉锛欬/li> git config -- global http.sslVerify false 濡傚洜涓虹綉缁滈棶棰樻棤娉曚笅杞斤紝璇峰弬鑰冧笅闈㈢殑 婧愮爜涓嬭浇鍗囩骇 鏂瑰紡 beego 鍗囩骇鍒嗕负 go 鏂瑰紡鍗囩骇鍜屾簮鐮佷笅杞藉崌绾э細 Go 鍗囩骇锛岄€氳繃璇ユ柟寮忕敤鎴峰彲浠ュ崌绾 beego 妗嗘灦锛屽己鐑堟帹鑽愯鏂瑰紡锛欬/li> go get -u github.com/astaxie/beego 婧愮爜涓嬭浇鍗囩骇锛岀敤鎴疯闂?nbsp; https://github.com/astaxie/beego ,涓嬭浇婧愮爜锛岀劧鍚庤鐩栧埌 $GOPATH/src/ github.com/astaxie/beego 鐩綍锛岀劧鍚庨€氳繃鏈湴鎵ц瀹夎灏卞彲浠ュ崌绾т簡锛欬/li> go install github.com/astaxie/beego 瀹夎bee宸ュ叿 bee

Beego学习02,Beego项目部署上线

删除回忆录丶 提交于 2020-04-28 06:48:43
1、进入到本地项目,然后执行命令 bee pack -be GOOS=linux 2、把生成的压缩文件上传到服务器,解压。 一、以下是通过nginx代理实现go项目的访问,官方叫做nginx 部署。 1、编辑nginx.conf文件 2、添加如下配置 server { listen 8081 ; server_name _; charset utf - 8 ; access_log /data/wwwlogs/ access_go.log combined; location / { try_files / _not_exists_ @backend; } location @backend { proxy_set_header X -Forwarded- For $remote_addr; proxy_set_header Host $http_host; proxy_pass http: // localhost:8080; } } 意思是:监听8081端口的请求,然后反向代理到 http://localhost:8080。也可以配置域名,可以都是80的端口,通过不同的域名进行反向代理到不同的go项目。 3、阿里云和服务器防火墙开放端口 iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8081 -j

beego项目和go项目 打包部署到linux

这一生的挚爱 提交于 2020-04-27 11:36:56
参考文章: https://www.jianshu.com/p/64363dff9721 【beego项目】 一. 打包 1. 打开Terminal 定位到工程的 main.go 文件夹目录 2. 执行命令,打包   linux打包: bee pack -be GOOS=linux   windows打包: bee pack -be GOOS=windows 二. 部署   1. 如何部署到阿里云上 会产生 xxx.tar.gz文件(当然 前提 不出现错误),通过工具或命令将该压缩文件发送到阿里云ECS指定的目录下;然后 登录阿里云ECS 并进入相应的目录对发送过来的文件解压缩; 解压缩成功后 可以看到2个文件:conf 、目标文件(可执行文件),运行目标文件 ,运行成功后结束; 以上是Golang beego项目部署到阿里云基本流程 【Go项目】 一. 打包 a. Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go b. Linux 下编译 Mac 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=darwin

Mac下搭建go和beego开发环境

北城余情 提交于 2020-04-27 08:40:47
go安装 首先到 golang的官网下载 直接双击安装包,安装 ,下一步,下一步。。。。完成既可   验证安装是否成功     打开终端执行 输出 go version go1.11.5 darwin/amd64 的话说明安装成功 添加变量环境 GOROOT GOARCH GOOS GOPATH GOBIN 其中我们先需要手动串接GOPATH路径 我创建的路径为/Users/zhaojiusi/Code/go cd 到/Users/zhaojiusi/Code/ 中,然后创建go文件夹(这个文件夹名字可以自定义)然后在该文件夹下依次创建 bin pkg src这三个文件夹( 这是三个文件夹名字必须是这个 ) 创建完之后,打开.bash_profile 文件 ,如果在 cd ~ 命令后,的目录中未找到此文件 ,需创建该文件 vim .bash_profile,在里面添加环境变量 保存之后在终端执行 source .bash_profile 即可 beego 安装 在终端执行命令: go get github.com/astaxie/beego bee 工具安装 在终端执行命令: go get github.com/beego/bee 安装完之后,bee 可执行文件默认存放在 $GOPATH/bin 里面,需要把 $GOPATH/bin 添加到的环境变量中(就是第二步中的环境变量配置

golang利用beego框架orm操作mysql

不羁的心 提交于 2020-04-27 08:15:59
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学习笔记5 用bee工具创建项目 bee工具简介

て烟熏妆下的殇ゞ 提交于 2020-04-27 07:14:13
golang学习笔记5 用bee工具创建项目 bee工具简介 Bee 工具的使用 - beego: 简约 & 强大并存的 Go 应用框架 https://beego.me/docs/install/bee.md bee 工具简介 bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。 bee 工具的安装 您可以通过如下的方式安装 bee 工具: go get github . com / beego / bee 使用数据库的需要先安装插件,执行下面命令: go get github.com/Go-SQL-Driver/MySQL 执行后会在 $GOPATH/pkg 里面生成对应的文件 安装完之后, bee 可执行文件默认存放在 $GOPATH/bin 里面,所以您需要把 $GOPATH/bin 添加到您的环境变量中,才可以进行下一步。 如何添加环境变量,请看上一篇笔记: http://www.cnblogs.com/zdz8207/p/golang-learn-3.html 如果你本机设置了 GOBIN ,那么上面的命令就会安装到 GOBIN 下,请添加 GOBIN 到你的环境变量中 bee 工具命令详解 我们在命令行输入 bee ,可以看到如下的信息: Bee is a tool

build-web-application-with-golang学习笔记

五迷三道 提交于 2020-04-27 07:12:50
build-web-application-with-golang 学习教程 这几周学习以上教程,仅记录一些重点难点部分。 Go语言 Go语言基础 Go是一门类似C的编译型语言,但是它的编译速度非常快。这门语言的关键字总共也就二十五个: break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var var和const参考2.2Go语言基础里面的变量和常量申明 package和import已经有过短暂的接触 func 用于定义函数和方法 return 用于从函数返回 defer 用于类似析构函数 go 用于并发 select 用于选择不同类型的通讯 interface 用于定义接口,参考2.6小节 struct 用于定义抽象数据类型,参考2.5小节 break、case、continue、for、fallthrough、else、if、switch、goto、default这些参考2.3流程介绍里面 chan用于channel通讯 type用于声明自定义类型 map用于声明map类型数据 range用于读取slice、map