beego

beego

 ̄綄美尐妖づ 提交于 2020-11-08 09:23:04
            beego使用orm包操作数据库 1、Model的设置 1 // 声明一个结构体,用于映射数据库表 2 type Person struct { 3 Id int 4 Name string `orm:"size(100)" ` 5 Age int 6 } 2、数据库的设置 RegisterDrive 1 // 参数1 driverName 2 // 参数2 数据库类型 3 // 这个用来设置 driverName 对应的数据库类型 4 // mysql / sqlite3 / postgres 这三种是默认已经注册过的,所以可以无需设置 5 orm.RegisterDriver("mysql", orm.DRMySQL) RegisterDataBase ORM 必须注册一个别名为 default 的数据库,作为默认使用。 1 // 参数1 数据库的别名,用来在 ORM 中切换数据库使用 2 // 参数2 driverName 3 // 参数3 对应的链接字符串 4 orm.RegisterDataBase("default", "mysql", "root:root@/orm_test?charset=utf8" ) 5 6 // 参数4(可选) 设置最大空闲连接 7 // 参数5(可选) 设置最大数据库连接 (go >= 1.2) 8 maxIdle

Go语言学习 学习资料汇总

五迷三道 提交于 2020-11-02 18:21:03
从进入实验室以来,一直听小溪师兄说Go语言,但是第一学期的课很多,一直没有时间学习,现在终于空出来时间学习,按照我的学习习惯,我一般分为三步走 学习一门语言首先要知道学会了能干什么, 然后再把网上的资料全部找出来,接着把资料全部看一遍, 最后再实战编写一个项目。 下面为我自己整理的学习资料,按照自己的学习习惯排序,供大家参考,其中<font color=#00CD00>■■</FONT>的颜色为我已经学习过的。如果有疑问或者建议,欢迎提交到评论区: 快速入门 <font color=#00CD00>Go指南:</font> https://tour.go-zh.org/welcome/1 <font color=#00CD00>Go语言开发环境体验:</font> <font color=#00CD00>https://www.shiyanlou.com/courses/running</font> <font color=#00CD00> <--用的LiteIDE工具</font> 书籍 《Go 入门指南》(《The Way to Go》中文版) 《Go 编程基础》 《GO 标准库》 <font color=#00CD00>《Go Web 编程》 </font> 《Go语言编程》 比较老的一本书 <--百度网盘 《Go学习笔记》 学习视频 <font color=#00CD00

beego配置文件

我怕爱的太早我们不能终老 提交于 2020-10-28 09:30:36
关于App配置: #App配置 for Api AppName = ApiService RunMode = dev RouterCaseSensitive = true ServerName = ApiService RecoverPanic = true CopyRequestBody = true EnableGzip = false MaxMemory = 1 << 26 EnableErrorsShow = true EnableErrorsRender = false AppName 应用名称,通过 bee new 创建的项目名 AppName = beego beego.BConfig.AppName = "beego" RunMode 可选 prod 、 dev 、 test 。默认 dev 为开发模式有日志打印, prod 会关闭日志的打印, test 测试模式还没用过 RunMode = dev beego.BConfig.RunMode = "dev" RouterCaseSensitive 路由忽略大小写匹配,默认为true,意思是不需要刻意配置 RouterCaseSensitive = true beego.BConfig.RouterCaseSensitive = true ServerName beego 服务器默认在请求的时候输出 server 为

2020全新升级版-Google资深工程师深度讲解Go语言网盘下载

荒凉一梦 提交于 2020-10-01 22:39:50
下载地址: 百度网盘 适合人群及技术储备要求 如果你已经掌握了一门编程语言,想转型Go语言工程师, 或者是对Go的基础语法有简单的认识,想更深层次的了解Go语言 那么本门课程非常适合你 技术储备要求: 至少掌握一门编程语言 具有一定项目基础和工作经验者学习效果更佳 第1章 课程介绍 欢迎大家来到深度讲解Go语言的课堂。本课程将从基本语法讲起,逐渐深入,帮助同学深度理解Go语言面向接口,函数式编程,错误处理,测试,并行计算等元素,并带领大家实现一个分布式爬虫的实战项目。 1-1 Google资深工程师深度讲解go语言 试看 1-2 安装与环境 1-3 国内镜像配置 1-4 IntelliJ Idea 的安装和配置 1-5 vscode 的安装和配置 第2章 基础语法 量,常量,类型,选择,循环,函数,指针,本章节带领大家学习一门新语言所需的必备语法知识。让大家对Go语言有一个初步的认识! 2-1 变量定义 2-2 内建变量类型 2-3 常量与枚举 2-4 条件语句 2-5 循环 2-6 函数 2-7 指针 第3章 内建容器 本章节我们来学习数组,切片,Map和字符串。在Go语言中,我们一般不直接使用数组,而是使用切片来管理线性表结构,它的语法类似python的list,不过更强大哦。当然,Map和字符串的学习也是必不可少。掌握至此,我们就可以写一些简单的算法了

go语言几个最快最好运用最广的web框架比较

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-11 12:19:44
比较一下常用的golang web框架 令人敬畏的Web框架 如果你为自己设计一个小应用程序,你可能不需要一个Web框架,但如果你正在进行生产,那么你肯定需要一个,一个好的应用程序。 虽然您认为自己拥有必要的知识和经验,但您是否愿意自行编写所有这些功能的代码? 您是否有时间找到生产级外部包来完成这项工作? 您确定这将与您应用的其余部分保持一致吗? 这些是推动我们使用框架的原因,如果其他人已经做了这些繁琐且艰苦的工作,我们不想自己编写所有必要的功能。 介绍 Go 是一种快速增长的开源编程语言,旨在构建简单,快速,可靠的软件。 看看哪些 伟大的公司 使用Go来为他们的服务提供支持。 本文提供了所有必要的信息,以帮助开发人员了解有关使用Go开发Web应用程序的最佳选项的更多信息。 本文包含了最详细的框架比较,通过从尽可能多的角度比较最知名的Web框架:流行度,支持和内置功能: Beego:Go编程语言的开源,高性能Web框架。 https://github.com/astaxie/beego https://beego.me Buffalo:快速Web开发w/Go。 https://github.com/gobuffalo/buffalo https://gobuffalo.io Echo:高性能,极简主义的Go Web框架。 https://github.com/labstack

8、防护XSRF的方式:post请求之类伪造请求

给你一囗甜甜゛ 提交于 2020-08-09 13:36:31
8、防护XSRF的方式:post请求之类伪造请求 文章目录 8、防护XSRF的方式:post请求之类伪造请求 beego自带的防范机制: ajax中使用:添加 _xsrf 参数,需要两个插件 支持controller级别的屏蔽: 每一个用户一个cookie,所用的请求都需要验证这个cookie,如果没有这个cookie,则被认为跨站请求伪造 挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法 CSRF 利用的是网站对用户网页浏览器的信任 beego自带的防范机制: 配置文件配置: enablexsrf = true xsrfkey = 61oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o xsrfexpire = 3600 //过期时间,默认1小时,单位秒 main.go文件的run前面: beego . BConfig . WebConfig . EnableXSRF = true beego . BConfig . WebConfig . XSRFKey = "61oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o" beego . BConfig . WebConfig . XSRFExpire = 360 函数中设置xsrf数据:得在渲染模板的Get方法里面设置数据: import "html

Go--Beego新建项目(解决不能访问的问题)

点点圈 提交于 2020-08-07 07:35:58
Go--Beego新建项目(解决不能访问的问题) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 beego开发文档 https://beego.me/docs/quickstart/new.md 安装beego 请首先安装beego和bee go get github.com/astaxie/beego go get github.com/beego/bee 使用bee创建项目 进入gopath下src里面 MacBook-Air :: ~/go/src » bee new project 在Goland中打开项目 运行项目 bee run 发现不能够访问 修改配置文件 在conf/app.conf文件里面添加 httpaddr = 127.0.0.1 测试 再次运行,发现可以了 在浏览器中打开 感谢 beego 万能的网络 以及勤劳的自己 来源: oschina 链接: https://my.oschina.net/guizimo/blog/4315234

JetBrains 发布 2020 年 Go 语言调查报告

给你一囗甜甜゛ 提交于 2020-07-29 05:04:06
有63%的人Go主要用于工作,28%的人用于个人项目 大多数人同时使用多个版本的Go,我估计是要维护不同版本下的项目,下面这个数据印证了这个猜测。 71%的Go开发者主要用来做微服务,排在Scala之后。 GOPATH影响深远啊,74%的人还是只使用一个全局GOPATH,其实最佳实践是分两个,一个用来下载第三方库,另一个用来做项目,但是目前引入新的module之后基本上不用GOPATH了。 版本管理基本上都已经切换到modules,dep和godep紧跟其后,我估计后面这些都是老版本维护工具了 大多数人还是使用Gin为主,echo和beego紧跟其后,44%的人不使用框架。 很多人使用gorilla/mux做路由,但是不可思议的居然有30%的人使用原生的。 大多数人使用内置的testing框架做测试,testify和gomock使用的人也很多,但是还是有20%左右的人不写test,还得继续努力啊 大多数项目看上去都不大,50%左右codebase的文件在100以内。 自从有了modules之后基本上可以脱离GOPATH,而且从数据也可以说明大多数人也是在GOPATH之外新建项目 modules虽好,但是也是存在很多bug或者问题,一半一半的人,一些人愿意,一半人不愿意。 从这个图可以看出来大多数人还是在网站开发,和我们之前调研的结果一样,国内外开发者还是主要在这一块。 来源:

beego 的正则路由

跟風遠走 提交于 2020-07-28 04:23:18
* beego的restful路由 https://blog.csdn.net/fareast_mzh/article/details/86667517 * main.go // beego-route project main.go package main import ( "fmt" "github.com/astaxie/beego" ) type RegExpController struct { beego.Controller } /** * http://127.0.0.1:8081/RegExp/123 */ func (this *RegExpController) Get() { this.Ctx.WriteString(fmt.Sprintf("<p>In RegExp Mode</p>")) id := this.Ctx.Input.Param(":id") this.Ctx.WriteString(fmt.Sprintf("id is %s.<br />", id)) splat := this.Ctx.Input.Param(":splat") this.Ctx.WriteString(fmt.Sprintf("splat is %s.<br />", splat)) path := this.Ctx.Input.Param(":path") this

WEB介绍(beego)

你离开我真会死。 提交于 2020-07-27 18:58:51
WEB介绍 什么是web请求 浏览器(客户端)发送一个请求到服务器,服务器对这个请求进行处理,并返回结果给浏览器,浏览器渲染返回的结果,等收到全部的内容然后断开与服务器之间的连接。 浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP,然后通过IP地址找到IP对应的服务器后,要求建立TCP连接,等浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理请求包,服务器调用自身服务,返回HTTP Response(响应)包;客户端收到来自服务器的响应后开始渲染这个Response包里的主体(body),等收到全部的内容随后断开与该服务器之间的TCP连接。 HTTP请求的完全过程 浏览器根据域名解析IP地址 浏览器与WEB服务器建立一个TCP连接 服务器端响应HTTP请求 浏览器给WEB服务器发送一个HTTP请求 服务器端响应HTTP请求,浏览器得到HTML代码 浏览器解析HTML代码,并请求HTML代码中的资源 关闭TCP连接,浏览器对页面进行渲染呈现给用户 来源: oschina 链接: https://my.oschina.net/u/4287715/blog/4438777