ANY WAY, IF YOU WANT TO GO FAR, ALWAYS MEET MANY DIFFICULTIES.

每一个不曾起舞的日子都是对生命的辜负。

选择 GraphQL 的好处? 避免对 API 进行多个版本控制 客户端可以只获取其需要的字段,而服务端不用做特殊的处理 避免多次调用API以获取相关联数据。GraphQL允许了在单个请求中获取其相关联数据 提高其程序性能 GraphQL 架构 Schema: 定义了数据的类型、数据之间的关系以及允许客户端进行的操作,以及每个操作的参数和返回类型。 Queries: 用于从GraphQL服务器检索数据。 Mutations: 用于对

Read More...


什么是DIDI(Dependency Injection)是一种设计模式,其中对象所依赖的对象不是自己准备的,而是从外部传递(从外部注入)。 例:考虑一个结构体,它有一个方法,给定一个导演的名字,返回一个包含该导演所有电影的列表: 12345678910func (ml *MovieLister) MoviesDirectedBy(director string ) []Movie {allMovies := ml.fin

Read More...


Goroutine 提供了一种在 Golang 应用程序中进行多处理的方法,允许多个进程同时运行。此外,Channels 和 WaitGroups 允许在线程之间传递数据或阻塞一个线程直到另一个线程完成。 Goroutines 是 Go 中内置的轻量级多处理线程。它们允许并行执行并发操作,并在调用给定函数时使用go关键字定义。当使用go关键字调用函数时,Go 会自动创建一个单独的线程来执行定义的进程。 但是,默认情况下,无论任何包含的

Read More...


Go:Panic与Recover

1.Panic例子 package mainimport ( "fmt")func fullName(firstName *string, lastName *string) { if firstName == nil { panic("runtime error: first name

Read More...


Go:udp简单使用

编写server.go package mainimport ( "fmt" "log" "net")func handleUDPConnection(conn *net.

Read More...


Go笔记:GMP

func main() { runtime.GOMAXPROCS(1) go func() { for {} }() time.Sleep(time.Second) fmt.Println("hello go!")} 执行上面代码,是执行第一个go func的无限循环,还是打印”hello go!

Read More...


nginx配置

1、登录服务器使用_upstream_负载均衡 upstream login-server { server 192.168.2.114:8000; server 192.168.2.112:8000;}server { server_name login-server.te

Read More...


csp模型 Golang的消息传递是csp模型,发送与接受消息是通过channel,就是利用共享内存来传递消息,不同的goroutine通过channel共享内存,但是goroutine的消息位置在channel buffer是复制产生的,不在乎那个对象发送或接受消息.发送者和接受者之间由channel松耦合,发送者并不知道自己的消息被那个接收者处理,接收者也不知道是哪一个发送的消息,发送者发送消息需要知道消息是否被处理,则会阻塞,为

Read More...


笔记-Docker部分

Docker 1.Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在开发,测试或生产的任何环境中无缝运行. 2.Docker容器,将一个软件包装在一个完整的文件系统中,该文件系统包含运行所需的一切:代码,运行时,系统工具,系统库等可以安装在服务器上的任何东西. 3.这可以保证软件始终运行相同,无论其环境如何. Docker镜像 Docker镜像是Docker容

Read More...


mysql分库分表使用及为什么使用 问题: 1.用户请求量太大:因为单服务器TPS,内存,IO都是有限的.解决方法:分散请求到多个服务器上;其实用户请求和执行一个sql查询是本质是一样的,都是请求一个资源,只是用户请求还会经过网关,路由,http服务器等 2.单库太大:单个数据库处理能力有限;单库所在服务器上磁盘空间不足;单库上操作的IO瓶颈.解决方法:切分成更多更小的库 3.单表太大:C

Read More...


不骄不躁 永不停歇