对目前配置使用的Neovim做一个小结回顾梳理。
NeoVim调试Python、Golang
在上两篇中NeoVim开发环境配置、NeoVim配置Go开发环境(进阶), 完成了将NeoVim作为IDE最基本常用功能的,这里将进一步完成对Python、Golang调试环境的配置。
NeoVim配置Go开发环境
在上一篇NeoVim开发环境配置中记录了NeoVim的基本插件配置,随着了解的深入,这里对NeoVim的插件配置进行一步优化处理。
Docker网络
Docker使用Linux桥接,在主机构建了一个特殊的、可定制的虚拟网络拓扑结构,Docker网桥接口路由,这个网桥接口被成为docker0。 每一个容器都被赋予一个唯一的私有IP地址,从外部的网络是不能直接连接到该私有IP。主机上的每个容器都会连接到docker0,构成一个网络,同时网桥接口docker0会连接到主机所连接的网络上。
grpc SSL/TLS
gRPC提供了内置的授权机制(Authorization),也提供接口用于扩展自定义授权验证。gRPC旨在和多种身份验证(Authentication)机制配合使用,可以轻松安全的使用gRPC同其他系统进行通信。
gRPC支持下面几种机制:
- SSL/TLS:gRPC集成了SSL/TLS,并促进使用SSL/TLS对服务进行身份验证,并对客户端和服务端之间交互的所有数据进行加密
- ALTS
- Token-based authentication with Google
同时,也支持扩展自定义认证机制。
创建型模式
1 创建型模式
- 简单工厂模式(Simple Factory)
- 单例模式(Singleton)
- 工厂方法模式(Factory Method)
- 抽象工厂模式(Abstract Factory)
- 创建者模式(Builder)
- 原型模式(Prototype)
设计模式:Options Pattern In Golang
下面将记录函数可选(functional options)模式在golang中的实现。
Apple Login
概述
这里记录了,接入AppleID登录,服务端的实现。
针对后端验证苹果提供了两种验证方式:
- 一种是 基于JWT的算法验证
- 一种是 基于授权码的验证