Go微服务 编写shell脚本启动docker部署的go项目

    2022-03-04

    上一篇,通过编写Dockerfile部署go项目。存在一个不方便的地方。每次将新的打包好的go项目传到服务上之后都需要先停止docker,删除docker 容器 , 删除docker 镜像,再执行dokcer build 和docker run 步骤台繁琐.

    这一篇通过编写shell脚本一键执行命令完成上述所有步骤实现自动重启docker部署的goladn项目

    ...
    Read More

    Go微服务 同一端口监听grpc和http服务

    2022-02-26

    在上一篇文章中,基于TLS认证,使用grpc-gateway提供了grpc和http服务。两个服务启动了两个端口。

    可能还有同一个端口启用两个服务的业务。rpc是rpc服务,另外是api接口。其实一个链接可以是rpc或者http,但不能同时是两者

    一 在项目目录下执行

    Read More

    Go微服务 gRPC - TLS 使用rpc-gatway 不同端口同时提供rpc和http服务

    2022-02-25

    为什么要这么做:

    不管时内部另外一个服务还是外部第三方服务,如果调用者也使用了rpc,可以调用写好的服务端。

    如果调用者没有使用rpc而使用了http RESTFUL API ,那就要使用rpc-gatway提供http服务了

    简而言之:一个商品详情服务接口即可以提供rpc也可以支持http RESUTFUL API (rpc和api不同...

    Read More

    Go微服务五 gRPC 中的TLS认证

    2022-02-23

    介绍

    在上一篇中简单介绍了 在go中gRPC的使用,但是无签名的认证。这一篇简单介绍生成cert进行TLS认证的调用

    代码较上一篇改动不大。包含使用openssl生成ca证书

    证书生成流程

    1. 新增ca.conf
    Read More

    Go微服务 rpc

    2022-02-19

    1. 简介 什么是RPC?

    • 远程过程调用(Remote Procedure Call, RPC)。计算机的一个通信协议

    • 该协议允许一台计算机的程序调用另一台计算机的程序。
    • 如果涉及的软件采用的面向对象编程,远程调用也可以叫做远程调用或远程方法调...
    Read More
    View: User: