【Linux】简单systemctl配置流程

2023-12-13
阅读 1 分钟
539
目录:/lib/systemd/system文件:xyz.system文件内容(极简): {代码...} Unit部分不解释Service描述服务细节ExecStart部分设置启动命令,systemctl会截流标stdout和stderr,所以用/bin/bash -c包了一层,如果你的命令不往stdout和stderr写东西可以直接写你的命令Restart可以配置重启选项,always表示检测到进程消失就...

【Go】Gin框架路由相关的一个bug

2023-12-08
阅读 3 分钟
581
注:本文原文有错误,原文不改动,但在结尾进行了勘误,注意读到文章结尾。原文Gin相关版本v1.9.1当你按如下方法注册两个路由的时候,bug会发生。 {代码...} 上面的代码会报错: {代码...} 虽然构建路由树的时候,Gin本身就会主动产生很多panic,但上面这个panic显然是个意外。这个bug由catchAll通配符的特异性导致。cat...

【Go】模块布局管理(译)

2023-10-07
阅读 4 分钟
381
Organizing a Go module原文:[链接]目录Basic packageBasic commandPackage or command with supporting packagesMultiple packagesMultiple commandsPackages and commands in the same repositoryServer project新的Go开发者经常会提出一个问题:如何组织一个Go项目?这个问题主要指文件和文件夹布局方面。本文的目标...

【Go】Context包的学习小结

2023-09-28
阅读 3 分钟
313
核心结构 {代码...} Context接口的四个方法主要有下列用途:Done方法和Err方法主要用于可Cancel的Context:type cancelCtx structValue方法用于带值的Context:type valueCtx structDeadline方法用于继承了cancelCtx的有deadline的Context:type timerCtx struct最后,cancelCtx改写了Value方法,以使此方法可以判断自身...

【Go】Reader的使用注意,阻塞和关闭

2023-09-08
阅读 1 分钟
1.1k
对于os.Stdin这类公用输入端,不要重复创建Reader并尝试读取,尽量从单一Reader读取需要的内容,避免重复创建Reader并导致读取的相互干扰。