Golang | http注解路由
Http服务器
Golang有一个很强大的官方http库了,使用上很方便。也有一些很强大的三方http框架, 比如gin,beego等等。 自以为,框架在提供便利,提升开发效率的同时,也限制了我们的想象力。 相对beego而言我更喜欢gin这样的简单高效框架,给我们提供了一些基础设施。剩下的有什么功能需要自己写进去就好了。
……Golang有一个很强大的官方http库了,使用上很方便。也有一些很强大的三方http框架, 比如gin,beego等等。 自以为,框架在提供便利,提升开发效率的同时,也限制了我们的想象力。 相对beego而言我更喜欢gin这样的简单高效框架,给我们提供了一些基础设施。剩下的有什么功能需要自己写进去就好了。
……动态脚本更新 (php)
短链接无状态服务器热更 (http)
长连接有状态,数据跟逻辑分离
长连接有状态,在运维层面, 利用容器部署热更(docker, k8s)
下面代码实现的需求:
……动态脚本更新 (php)
短链接无状态服务器热更 (http)
长连接有状态,数据跟逻辑分离
长连接有状态,在运维层面, 利用容器部署热更(docker, k8s)
下面代码实现的需求:
……现在有个需求,需要在grpc的拦截器中,通过token进行身份认证。如果认证不通过则返回错误; 认证通过,则放行;
TLS是用作加密通讯通道的,与该需求无关。
具体流程
协议文件
……现在有个需求,需要在grpc的拦截器中,通过token进行身份认证。如果认证不通过则返回错误; 认证通过,则放行;
TLS是用作加密通讯通道的,与该需求无关。
具体流程
协议文件
……grpc使用TLS建立安全连接需要有SAN证书, go 1.15 版本开始废弃 CommonName。
SAN(Subject Alternative Name) 是 SSL 标准 x509 中定义的一个扩展。使用了 SAN 字段的 SSL 证书,可以扩展此证书支持的域名,使得一个证书可以支持多个不同域名的解析。
一条指令生成ca证书
……grpc使用TLS建立安全连接需要有SAN证书, go 1.15 版本开始废弃 CommonName。
SAN(Subject Alternative Name) 是 SSL 标准 x509 中定义的一个扩展。使用了 SAN 字段的 SSL 证书,可以扩展此证书支持的域名,使得一个证书可以支持多个不同域名的解析。
一条指令生成ca证书
……最近在写技术博客时,引入的代码太多,影响观感。 在尽力减少代码量,还是有些不可或缺的代码,代码量很惊人,已经占满整个屏幕.
因为个人博客是使用hugo生成的静态博客,我刚开始想的使用原生的js和css来实现,奈何技术不足,我是做后端的,一度想放弃
后面还是在网上发现h5有个新的标签<details><summary></summary></details>可以实现显示/隐藏的功能。
配置如下:
worker_processes 1;
pid nginx.pid;
events {
worker_connections 1024;
multi_accept on;
}
http {
default_type application/octet-stream;
sendfile on;
keepalive_timeout 100;
server {
listen 80;
charset utf-8,gbk;
server_name localhost;
location /{
root /opt/;
autoindex on;
autoindex_localtime on;
}
index index.html; # 显示首页
#静态文件访问
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt) {
root /opt;
}
}
}
配置如下:
……对每个格子怎么走,往哪个方向走有一个很重要的函数-估价函数, 公式如下:
……