shell编程快速入门

变量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #!/bin/bash # 1. 变量的定义和使用 username=helloshaohua echo "1. $username" # 2. 另一种定义方式 course="linux shell program" echo 2. ${course} # 3. …

阅读全文

如何用Docker优雅地管理你的Nginx

如果你只有一台服务器,并且有多个服务需要NGINX代理提供服务,还想使用Docker服务跑你的NGINX服务器,那么你就应该单独管理你的NGINX服务容器,而不应该在其它应用部署时强耦合到项目下的docker-compose.yaml进行相应的部署,那应该如何优雅的管理你的NGINX服务呢? 那既然你能看到这篇博文,相信它必定对你管理NGINX服务容器有一定的启发~ 单独建立一个Docker下 …

阅读全文

Golang请求第三方API接口发送POST请求的几种方式

在项目中如果要用到第三方服务,第三方服务肯定会有一服务接口文档,难免不会有一些API接口是必须要通过POST方式请求,那么在Golang中如何发送POST请求到其它第三服务呢? 如果说有3种或4种方式,这种说法也不太确切,这个具体要看第三方服务接口接收数据的格式,如果只接收XML数据格式那你也就只能通过XML格式发送请求数据到第三方API接口,来看几种常用的POST请求方式~ 模拟第三方服务 1 …

阅读全文

Nuxt部署到Docker环境

记录一下Nuxt博客项目部署到Docker环境的过程,这可能对将要部署Nuxt应用到Docker环境的你有所帮助~ 编写Dockerfile文件 在你的Nuxt项目目录下编写Dockerfile如下示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 FROM …

阅读全文

修改Docker容器时区

在启动Docker时并且上生产环境的时候必须要修改容器时区,要不然你产生的数据记录时间是比北京时间晚了8个小时的,因为Docker容器内默认采用的是UTC时间,但是时间是不对的,所以要修改容器时区为北京时间,时区为 Asia/shanghai,才可以~ 修改Docker容器时区的方式有三种:第一种使用Dockerfile制作镜像时配置,第二种启动单个容器时配置,第三种你的容器已经启动的情况进行修 …

阅读全文

如何解决Go测试相对路径问题?来来掰扯掰扯

写这篇文章的初衷是想总结一下Go项目开发中关于解决测试相对路径问题的思考,你可能在Go项目中遇到了这个问题,测试通过了运行服务之后,访问已运行的服务发现它依然存在问题找不到相关资源,那你简单的将资源路径改对了,去重启服务之后资源也能找到了,好开心有木有? 不好意思你不要开心这早好不好,敢不敢不再跑跑你的测试,咦~ 怎么又找不到资源了,what the hell,怎么搞好嘛~ 来来一起搞搞看好了~ …

阅读全文

如何解决Golang包循环引入问题?

Go不允许存在包的循环引入,你是不是也在项目开发时遇到过 import cycle not allowed 编译错误呢? 你找到好的解决方案了没有呢? 下文也许可能会对你解决这个问题有所帮助~ 何为包的循环引入 如在项目中有bar包和foo包,假如bar包用到了foo包代码,并且foo包也用到了bar包代码,那么这时就会产生编译错误import cycle not allowed意为"不 …

阅读全文

Golang 搭建的服务器局域网不能访问?

在Go项目中如果你想在局域网访问Go运行的服务器,那么就不应该指定其地址为 localhost:port 或者 127.0.0.1:port,应该指定为 :port 或 0.0.0.0:port 的形式!为什么呢? 说整明白这是怎么回事,这时候就是考验你网络基础的时候了,上大学的时候计算机专业都是有学过的哦(《计算机网络》想起来了吧),来复习一下几个概念: 本地环回地址 域名解析 默认路由 何为本 …

阅读全文

RESTFul接口设计时,添加记录时已存在资源应该返回什么状态码?

RESTFul接口设计时,添加记录时如果已存在资源时应该返回什么状态码比较合适? 400? 合适吗? 添加记录 RESTFul接口设计时,对于添加记录或者说是资源时,HTTP请求类型应该是POST方式,那么如果这个资源同名了,应该返回409比较合适,原意为资源冲突,当然话又说过来,对于添加资源更加严谨的流程应该是前端用户输入资源名称后去调用后端API接口检测是否存在同名资源,这样也有利于提高用户体 …

阅读全文