K8sCat

K8sCat

Gopher & Rustacean.

个人成就
  • 积分
    15
  • 文章
    1
  • 评论
    1
  • 注册排名
    5679
  • 飞书 + Lua 实现企业级组织架构登录认证

    飞书是字节跳动旗下一款企业级协同办公软件,本文将介绍如何基于飞书开放平台的身份验证能力,使用 Lua 实现企业级组织架构的登录认证网关。 登录流程 让我们首先看一下飞书第三方网站免登的整体流程: 第一步: 网页后端发现用户未登录,请求身份验证; 第二步: 用户登录后,开放平台生成登录预授权码,302 跳转至重定向地址; 第三步: 网页后端调用获取登录用户身份校验登录预授权码合法性,获取到用户身份; 第四步: 如需其他用户信息,网页后端可调用获取用户信息(身份验证)。 Lua 实现 飞书接口部分实现 获取应...
  • Docker 容器健康检查

    Docker 容器健康检查指的是在 Dockerfile 中使用 HEALTHCHECK 指令对容器的运行状态进行检查, 并在 docker ps 的 STATUS 栏显示 healthy/unhealthy。 HEALTHCHECK 指令有两种格式: HEALTHCHECK [OPTIONS] CMD command(通过在容器内运行命令检查容器的健康状态) HEALTHCHECK NONE(禁用从基础镜像中继承任何健康检查) HEALTHCHECK 指令告诉 Docker 如何测试一个容器,以检查它...
  • Golang 并发编程实践

    人是一种高并发的物种,细品。 初识 对 Go 语言的第一印象就是其原生地支持并发编程,而且使用的是协程,比线程更加轻量。 关于进程、线程和协程的区别 进程是“程序执行的一个实例” ,担当分配系统资源的实体。进程创建必须分配一个完整的独立地址空间。进程切换只发生在内核态。 线程:线程是进程的一个执行流,独立执行它自己的程序代码,是程序执行流的最小单元,是处理器调度和分派的基本单位。一个进程可以有一个或多个线程。 协程:协程不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。在语言级别可以...