Go框架
go的框架
来自万古的忧伤
努力,勿让自己继续活在后悔中
展开
-
Gin学习之路(三)
1.日志处理一般我们会自己写日志中间件,这里来看下gin提供的日志package mainimport ( "github.com/gin-gonic/gin" "io" "os")func main() { gin.DisableConsoleColor() f, _ := os.Create("gin.log") gin.DefaultWriter = io.MultiWriter(f) router := gin.Default() router.GET("/p原创 2022-03-22 10:06:39 · 209 阅读 · 0 评论 -
Gin框架提供Protobuf作为通信协议
Gin框架提供Protobbuf作为通信协议原创 2022-02-13 11:48:27 · 1349 阅读 · 0 评论 -
Gin学习之路—路由(二)
1.接收表单数据package mainimport ( "github.com/gin-gonic/gin")func main() { r:= gin.Default() r.POST("/form_post", func(c *gin.Context) { message := c.PostForm("message") nick := c.DefaultPostForm("nick", "anonymous") c.JSON(200, gin.H{ "status原创 2020-09-15 16:13:06 · 174 阅读 · 0 评论 -
Gin学习之路—路由(一)
一简介gin是一个轻量 且性能比较高的一个go的web框架二 安装go get -u github.com/gin-gonic/gin三启动package mainimport ( "github.com/gin-gonic/gin")func main() { r:= gin.Default() r.GET("/", func(c *gin.Context) { c.JSON(200,gin.H{"test":"test"}) }) r.Run(":9090")}原创 2020-09-14 16:08:20 · 1291 阅读 · 0 评论 -
Beego之conf
beego 默认会解析当前应用下的 conf/app.conf 文件。 通过这个文件你可以初始化很多 beego 的默认参数app.conf# 应用配置AppName=配置测试#运行, 生产模式prod[默认], 开发模式devRunMode=${RunMode||prod}#拷贝body数据CopyRequestBody=true#上传文件缓冲内存大小MaxMemory=104857600#修改服务器banner信息ServerName=cc#WEB配置AutoRend.原创 2020-07-05 11:08:04 · 821 阅读 · 0 评论 -
Beego之模板
bar.htmlbar: {{ .|lower }}index.html{{ .name }}{{ if .body }}男{{ else }}女{{ end }}{{ range .scores }}{{.}}|{{ end }}<br/>{{ range $index,$value := .scores }}{{$index}} = {{$value}} <br />{{ end }}{{ range .users }}{{ . }.原创 2020-07-05 10:58:44 · 4091 阅读 · 0 评论 -
Beego之数据传递
INPUt我们需要在app.conf中添加CopyRequestBody=true这个配置参数package mainimport ( "encoding/json" "fmt" "github.com/astaxie/beego")const ( cookieKey = "abc123")type InputForm struct { Name string Password string `form:"password"`}type InputContr原创 2020-07-05 10:15:16 · 1102 阅读 · 0 评论 -
Beego之路由
正则路由package mainimport ( "fmt" "github.com/astaxie/beego" "github.com/astaxie/beego/context")func main() { // 正则路由 // URL中定义正则字符串方式进行匹配 // 匹配 /数字/ 格式的路由 => 并把匹配的值放入到:id参数 beego.Get("/name/?:name(\\w+)/", func(ctx *context.Context) { nam原创 2020-07-05 10:06:20 · 351 阅读 · 1 评论 -
Beego之简介
beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。beego的执行逻辑beego 是一个典型的 MVC 架构Beego的项目结构从上面的目录结构我们可以看出来 M(models 目录)、V(views 目录)和 C(cont.原创 2020-07-05 09:46:56 · 6401 阅读 · 0 评论