gin go笔记-创建gin项目二

花不知名分外娇

gin go笔记-创建gin项目二_第1张图片

Gin 框架的选择

经过各种网络搜索各个框架性能及优缺点,最终锁定Beego和Gin 两款框架。本人又经过长期思想斗争,耗死千万脑细胞的情况下选择了Gin .原因就是性能好。没有框架应有的目录结构,才是真正的目录结构(这样可以想怎么搞怎么搞!)。当然,作为一个资深的PHP码农,使惯了mvc 模式,还是会遵循MVC模式

一:安装Gin 框架

​ 执行 go get github.com/gin-gonic/gin 安装框架

安装过程中,最后失败,才发现是被墙了,至于原意不知道,有可能是公司网的原意。打开 分分钟搞定

gin go笔记-创建gin项目二_第2张图片

二:安装gin (github.com/codegangsta/gin)

执行 go get github.com/codegangsta/gin 安装 工具gin

命令行gin 工具,用于实时重新加载Go 应用程序。使用gin 时应用程序将以gin 作为代理服务。当gin 检测到代码更新时,自动重新编译代码。

gin 常用命令参数

   --laddr value, -l value       监听代理地址
   --port value, -p value        代理服务器端口(默认3000)
   --appPort value, -a value     转发web 服务器的端口 (默认3001)
   --bin value, -b value         name of generated binary file (default: "gin-bin") 生成二进制文件 默认 "gin-bin"
   --path value, -t value        Path to watch files from (default: ".") 监听文件路径,默认 "."
   --build value, -d value       Path to build files from (defaults to same value as --path) 编译程序目录,默认系统变量 --path
   --excludeDir value, -x value  Relative directories to exclude
   --immediate, -i               run the server immediately after it's built
   --all                         reloads whenever any file changes, as opposed to reloading only on .go file change 监听所有文件 .go 修改
   --godep, -g                   use godep when building
   --buildArgs value             Additional go build arguments
   --certFile value              TLS Certificate
   --keyFile value               TLS Certificate Key
   --logPrefix value             Setup custom log prefix
   --notifications               enable desktop notifications
   --help, -h                    show help
   --version, -v                 print the version

​ * 例如 gin -p 8080 -a 9090 —all run

3.在src下创建单文件 Hello.go

package main

import(
	"github.com/gin-gonic/gin"
)
func main () {
	r := gin.Default()
	r.GET("/", func(c *gin.Context){
		c.JSON(200,gin.H{
			"ceshi":"hello world",
		})
	})
	r.Run(":8088")   // 强指定端口,默认8088
}

4.执行gin run (指定代理端口 8080,项目端口8088)

gin go笔记-创建gin项目二_第3张图片

5 .访问浏览器 localhost:9999

gin go笔记-创建gin项目二_第4张图片

golang docker开发环境使用:https://blog.csdn.net/weixin_43931792/article/details/98168162

直接修改代码应用会自动进行更新编译

你可能感兴趣的:(go语言,gin框架,docker)