摘要:
问题 在使用 gorm 的过程中, 处理时间戳字段时遇到问题。写时间戳到数据库时无法写入。 通过查阅资料最终问题得以解决,特此总结 设置数据库的 dsn 设置自定义 Time 类型 go package types import ( "database/sql/driver" "fmt" "time 阅读全文
摘要:
这篇文章主要介绍如何使用 部署 nsq 组件 环境准备 本文基于一台 ubuntu 虚拟机试验 docker 安装 "docker 安装方式" 使用 命令检查 docker 是否安装成功 docker compose 安装 nsq docker 部署 nsq 主要有三个组件: nsqlookupd, 阅读全文
摘要:
统计文件的行数, 字符数, 字节数. wc 命令的功能相对简单,参数也较少,但是是统计文本行数,字符数的利器。具体的参数和用法如下 语法 wc [OPTION]... [FILE]... wc [OPTION]... files0 from=F 参数 说明: 位(bit):是计算机 内部数据 储存的 阅读全文
摘要:
Pidfile 存储了进程的进程 id。一般情况下 pidfile 有以下几个作用: 其他进程可以读取 pidfile 获取运行进程的 pid(当然也可以通过其他命令 动态获取) 在启动进程前先检查 pidfile,防止启动多个后台进程(特别像 agent 之类的) 下面是 docker 中管理 p 阅读全文
摘要:
ps 显示系统当前进程信息, ps 存在多个版本,因此 ps options 的种类繁多。这里只列举平时开发过程中常用的命令,如果有错误或者更好的例子。烦请在评论区指出 语法 ps [options] 参数 options 参数 示例 1.查看所有当前进程信息 2.输出进程指定信息 如: 输出进程 阅读全文
摘要:
golang web服务有时候需要提供上传文件的接口,以下就是具体示例。为了示例简单(吐槽下 golang 的错误处理), 忽略了所有的错误处理。本文会用两种方式(标准库和 )详细讲解 golang 实现文件上传的实现。 "gin" 是一个用 golang 实现的优秀 web 服务框架 上传文件 标 阅读全文
摘要:
errgroup 在 的基础上实现子协程错误传递, 同时使用 context 控制协程的生命周期。 使用 errgroup 的使用非常简单 go package main import ( "context" "fmt" "time" "golang.org/x/sync/errgroup" ) f 阅读全文
摘要:
单元测试函数类型 Test(功能测试) 函数规则: 函数名: TestXxxx , 以Test为前缀。Xxxx以大写字母开头 参数类型: testing.T 编写一个简单的例子,假设有下面一个待测函数: 测试代码如下: 执行 结果如下: 第二个测试用例出错,未能通过单元测试,需要检查测试数据或者被测 阅读全文
摘要:
docker 官方文档推荐使用Dockerfile构建镜像的最佳实践。 创建短生命周期容器 基于Dockerfile生成镜像,使用这个镜像生成的容器,我们要尽可能的缩短容器的生命周期。这里我的理解是,不要将容器当做vm 来使用, 这个容器可以被停止或者销毁, 然后可以根据设置和配置的变动重新生成新的 阅读全文
摘要:
中会经常遇到要 fork 子进程的需求。go 标准库为我们封装了 标准包,当我们要运行外部命令时应该优先使用这个库。 执行 command 这里我简单结合 和 模块写一个通用的执行 command 方法。代码如下: 阅读全文