为了使用cfssl工具自签发证书,并设置不同的有效期,你需要创建JSON配置文件来指定证书的属性,包括有效期。以下是生成根证书、服务端证书和客户端证书的具体命令和示例配置文件。
cfssh, Q&A
Go Web App, how to play?
优雅重启HTTP服务
目的 1、不关闭现有连接(正在运行中的程序) 2、新的进程启动并替代旧进程 3、新的进程接管新的连接 4、连接要随时响应用户的请求,当用户仍在请求旧进程时要保持连接,新用户应请求新进程,不可以出现拒绝请求的情况
Go concurrent, how to play?
Introduction
首先,让我们来理解一下 goroutine。Goroutine 是一种轻量级的线程,由 Go 运行时环境管理。在 Go 语言中,你可以通过关键字 go 来启动一个新的 goroutine,而不需要手动创建线程。这意味着你可以很容易地并发地执行多个任务,而不必担心线程管理的复杂性。
Go function interface, how to play?
接口型函数
在 Go 语言中,函数也可以作为接口的一部分,这种称为函数接口(Function Interface)的概念让我们可以更加灵活地定义接口和实现。
通过函数接口,我们可以将函数作为接口的方法,这样就可以将不同的函数赋值给接口变量,并通过接口变量来调用这些函数。这种方式类似于将函数当作一种行为或特性来对待,使得我们可以更加方便地实现多态性和组合性。
Go function option vs builder, how to play?
Go 构建对象模式
Function Option 是一种通过函数选项来配置函数参数的方式。通过在函数中定义多个接受选项参数的函数,可以根据需要选择性地传递这些选项,而不是像传统方式那样传递一长串参数。这样可以使函数调用更清晰易读,避免参数传递顺序混乱的问题。