
golang
文章平均质量分 64
golang学习
nernogno
这个作者很懒,什么都没留下…
展开
-
bookManager使用viper进行配置管理
文章目录bookManager使用viper进行配置管理bookManager使用viper进行配置管理将mysql的信息放到配置文件中,方便管理新建config目录。在目录下新增config.yaml和config.go,修改后目录结构如下├── Readme.md├── config│ ├── conf.go│ └── config.yaml├── contraller│ ├── book.go│ └── user.go├── dao│ └── mys原创 2022-04-13 22:41:55 · 537 阅读 · 0 评论 -
golang练习项目-图书管理系统
文章目录bookManager项目结构contrallerbook.gouser.godaomysqlmysql.gomiddlewareauth.gomodelbook.gouser.gouser_m2m_book.gorouterapi_router.goinit_routermain.gobookManager项目结构contraller目录存放相关业务的处理函数dao目录存放数据库相关middleware存放中间件model存放模型router存放路由main.go项目入口├─原创 2022-04-12 21:52:03 · 2401 阅读 · 0 评论 -
Gin中间件
文章目录中间件全局中间件局部中间件中间件执行过程中间件Gin框架允许开发者在处理请求的过程中,加入用户自己的钩子(Hook)函数。这个钩子函数就叫中间件,中间件适合处理一些公共的业务逻辑比如 登录认证、权限校验 、数据分页、记录日志、耗时统计等。全局中间件package mainimport ( "fmt" "github.com/gin-gonic/gin")func Middleware() gin.HandlerFunc { return func(c *gin.Con原创 2022-04-08 21:14:35 · 291 阅读 · 0 评论 -
Gorm基本使用
文章目录Gorm安装连接数据库自动创建表增删改查模型定义一对多多对多Gorm安装go get -u gorm.io/gormgo get -u gorm.io/driver/mysql连接数据库 dsn := "username:passwd@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.C原创 2022-04-08 21:09:55 · 1705 阅读 · 0 评论 -
GIn源码学习
Gin源码学习文章目录Gin源码学习gin.Default 源码路由Run#mermaid-svg-RsoQssHWOsaAEnB5 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-RsoQssHWOsaAEnB5 .error-icon{fill:#552222;}#mermaid-svg-RsoQssHWOsaAEnB5 .error-text{fill:#5522原创 2022-03-31 22:07:34 · 443 阅读 · 0 评论 -
gin基本操作
文章目录gin路由传参ShouldBind参数绑定响应返回路由重定向路由分发gin安装使用go get -u github.com/gin-gonic/gin// 导入import "github.com/gin-gonic/gin"路由传参无参路由API参数URL参数package mainimport ( "fmt" "github.com/gin-gonic/gin" "net/http")func demoGin1(c *gin.Context)原创 2022-03-31 22:07:01 · 244 阅读 · 0 评论 -
golang常用库
文章目录常用库fmtprintSprinttimeOSflagencoding/jsonnet-http常用库fmt占位符占位符说明%v按原本的值来输出%+v类似%v,但输出结构体是会加上字段名称%#v在%+v的基础上额外输出类型%T输出类型%s输出字符串或者[]byte%d表示十进制printPrintln:一次输入多个值的时候 Println 中间有空格Println 会自动换行,Print 不会Print:原创 2022-03-31 22:06:13 · 2173 阅读 · 0 评论 -
golang基础
文章目录变量常量和iotaif elseforswitchgotobreakcontinue数组切片map函数deferpanic和recover指针结构体接口error接口并发goroutine和wg变量// 声明格式 var 变量名 变量类型 var xxx string a := fujingjie :=就是简略写法// _ 下划线就是匿名变量常量和iota// 用const定义,定义的时候必须赋值const a = "lalala"aiota是常量计数器,只能在常原创 2022-03-20 22:36:56 · 102 阅读 · 0 评论 -
golang并发
并发goroutine和wgfunc main() { // 来实现并发任务的同步执行 // wg 防止main的goroutine执行完了之后,自己定义的goroutine还没有执行完 var wg sync.WaitGroup for i:=0; i<5; i++{ go func(index int) { defer wg.Done() // defer会在最后执行 wg.Done 计数器减1原创 2022-03-16 21:59:16 · 771 阅读 · 0 评论