01 2021 档案
摘要:简单的工厂模式,又称为静态工厂方法,它属于类创建型模式。在简单工厂模式中,可以根据参数创建不同的实例。简单工厂模式专门定义一个类来创建其他类的实例。 优点 工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对
阅读全文
摘要:操作系统根据资源访问权限的不同,体系架构可以分为用户空间和内核空间;内核空间主要操作访问CPU资源,IO资源,内存资源等硬件资源,为应用程序提供最基本的基础资源;用户空间是上层应用程序的固定活动空间,用户空间不能直接访问内核空间,必须通过系统调用,库函数或者shell脚本来调用内核空间提供的资源。
阅读全文
摘要:1. binlog dump线程何时向从库发送binlog mysql在server层进行了组提交之后,为了提高并行度,将提交阶段分为了 flush sync commit三个阶段,根据sync_binlog的不同,会在 flush阶段或者 sync阶段以更新binlog位置点的方式通知 dump
阅读全文
摘要:先上代码 func In(haystack []interface{}, needle interface{}) (bool, error) { sVal := reflect.ValueOf(haystack) kind := sVal.Kind() if kind == reflect.Slic
阅读全文
摘要:在 gin中,通过默认的函数,构建一个实现了带默认中间件的 *Engine。 r := gin.Default() 默认绑定了Logger和Recovery中间件,帮助我们进行日志输出和错误处理。 func Default() *Engine { debugPrintWARNINGDefault()
阅读全文
摘要:https://draveness.me/golang-101/
阅读全文
摘要:package main import ( "github.com/gin-gonic/gin" ) type User struct { Id int `json:"id"` Name string `json:"name"` Age int `json:"age"` } func main()
阅读全文
摘要:package mainimport ( "github.com/gin-gonic/gin")func main() { router := gin.Default() v1RouterGroup := router.Group("/v1") { v1RouterGroup.GET("/users
阅读全文
摘要:curl http://127.0.0.1:8080/users -X POST -d 'name=juanmaofeifei&age=10' package main import ( "github.com/gin-gonic/gin" "strconv" ) func main() { rou
阅读全文
摘要:GET url: http://127.0.0.1:8080/users?id=1&name=卷毛狒狒 package mainimport ( "github.com/gin-gonic/gin" "strconv")func main() { router := gin.Default() ro
阅读全文
摘要:GET url: http://127.0.0.1:8080/users/{id} http://127.0.0.1:8080/users/1 对于id值的获取 package main import ( "github.com/gin-gonic/gin" ) func main() { rout
阅读全文
摘要:package mainimport ( "github.com/gin-gonic/gin")func main() { router := gin.Default() router.GET("/user", func(c *gin.Context) { c.JSON(200 , gin.H{ "
阅读全文
摘要:package mainimport ( "github.com/gin-gonic/gin")func main() { router := gin.Default() router.GET("/user", func(c *gin.Context) { c.JSON(200 , gin.H{ "
阅读全文