
Go
杨鼎睿
https://t.me/abserari
https://yuque.com/abser
展开
-
2020-09-03 _ 2020-09-09 (1)
2020-09-03 ~ 2020-09-09周报简介 tickgit: GitHub 助手 umami: 网站数据分析 go-zero: Web,RPC 框架 jupiter: 微服务框架 CMU 数据库课程 MIT 数学课程 GitHub-Card: 漂亮的 GitHub 库图片工具 SendGrid: 邮件发送工具 Loader: API 压测工具 OurWork: Dapr runtime PR, Pulse kafka 支持.GitHubtoolstickgit启动流程与 Event 事件通知
Caddy源码阅读(二)启动流程与 Event 事件通知PrefaceCaddy 是 Go 语言构建的轻量配置化服务器。https://github.com/caddyserver/caddyCaddy 整个软件可以说是由不同的 插件 堆砌起来的。自己本身仅提供 Plugin 的注册运行逻辑和 Server 的监听服务功能。学习 caddy 的源码,实际上是学习 如何构建一个 松耦合的 ...原创 2019-08-22 22:45:04 · 400 阅读 · 0 评论 -
Caddy源码阅读(一)Run详解
Caddy源码阅读(一)Run详解前言本次系列会讲解 caddy 整个生命周期涉及到的源码。平时我们使用 caddy 都是使用 它的 二进制 分发文件,现在来分析 caddy 的 Run 函数。从最外层逻辑看它都做了些什么。Caddy Run我们来看看 Caddy Run 中引入了哪些包和操作,对 Caddy 的总体行为做一个概览caddy/caddymain/run.go首先看 i...原创 2019-08-22 22:35:15 · 580 阅读 · 0 评论 -
caddy & grpc(3) 为 caddy 添加一个 反向代理插件
caddy-grpc 为 caddy 添加一个 反向代理插件项目地址:https://github.com/yhyddr/caddy-grpc前言上一次我们学习了如何在 Caddy 中扩展自己想要的插件。博客中只提供了大致框架。这一次,我们来根据具体插件 caddy-grpc 学习。选取它的原因是,它本身是一个独立的应用,这里把它做成了一个 Caddy 的插件。或许...原创 2019-08-10 17:09:27 · 455 阅读 · 0 评论 -
如何为 caddy 添写自定义插件
如何为 caddy 添写自定义插件项目地址:https://github.com/yhyddr/quicksilver/tree/master/gosample/caddy-plugin前言Caddy附带一个HTTP服务器,但是你可以实现其他服务器类型并将它们插入Caddy中。其他类型的服务器可以是SSH、SFTP、TCP、内部使用的其他东西等等。对于Caddy来说,服务器的概念是任何...原创 2019-08-09 23:43:19 · 544 阅读 · 0 评论 -
IPFS 普及知识
IPFS普及知识行星际文件系统任务InterPlanetary文件系统(IPFS)的目标是创建分布式Web。一种点对点超媒体协议,使网络更快,更安全,更开放。两个’中心’问题集中化带来了几个主要问题。第一个是当你有一个控制大量数据的中央公司时,如果无法访问这些服务器会发生什么?控制存储大量有价值和有用数据的服务器的中央公司单点故障导致完全无法访问。这种失败可能是由于攻击造成的,也可能是因为...原创 2019-08-08 23:57:47 · 531 阅读 · 0 评论 -
beehive 源码阅读- go 语言的自动化机器
beehiveOverview看一下作者本人的注释// Package bees is Beehive's central module system.beehive 非常有趣的在于各逻辑的解耦设计,这不仅让本身功能操作简单,也让扩展变得关注点少了很多,只需要一点学习成本就可以扩展自己的 beehive首先解释一下 bee hive 中 的概念bee 代表的是我们常见的&n...原创 2019-08-01 12:30:23 · 489 阅读 · 0 评论 -
Go 语言构建的轻量配置化服务器 Caddy 源码解析 - 史上图最多的 caddy 全流程功能解析
Caddy 源码全解析PrefaceCaddy 是 Go 语言构建的轻量配置化服务器。同时代码结构由于 Go 语言的轻便简洁,比较易读,推荐学弟学妹学习 Go 的时候也去查看追一下它的源码。不用怕相信这篇文章能给你很大的信心。可能会有点多,建议多看几遍。Overview-CaddyMain当然,建议看这篇文章的时候,查看上手一下 Caddy 的实际配置操作应用,对理解源码会有好处,...原创 2019-08-05 06:45:46 · 674 阅读 · 1 评论 -
用 Go 语言实现一个 telegram 的 bot - 成功复读!
尝试用 Go 语言做了一个 telegram 的 bot . 用来简单实现对话(复读)。获得 telegram bot token和 BotFather 交谈即可中途需要设置一下名字和查找路径go get首先获取 api 包go get -u github.com/go-telegram-bot-api/telegram-bot-apicod...原创 2019-07-26 18:45:35 · 2286 阅读 · 4 评论 -
gRPC 源码详解(一)配置化的结构体
grpc 源码结构详解DialOptionsDialOptions 是最重要的一环,负责配置每一次 rpc 请求的时候的一应选择。结构先来看看这个的结构链接// dialOptions configure a Dial call. dialOptions are set by the DialOption// values passed to Dial.type dialOpti...原创 2019-07-25 22:03:37 · 1052 阅读 · 0 评论