Dapr
一共18篇文章
专题:第期
-
Dapr源码学习之kit仓库-kit仓库简介
存放共享的工具代码 kit仓库的介绍 目前内容很少,只有 logger/config/retry 三个package。 kit仓库的背景 kit 仓库是后来提取出来的仓库,原来的代码存放在 dapr 仓库中,被 dapr 仓库中的其他代码使用。后来 components-contrib 仓库的代码也使用了这些基础代码,这导致了一个循环依赖: dapr 仓库依赖 components-contrib…...- kkkkk
- 120
- 0
-
Dapr源码学习之kit仓库-logger.go的源码学习
logger.go的源码学习 定义logger相关的日志类型、schema、日志级别、接口以及保存全局logger列表 Dapr Logger package中的logger.go文件的源码学习,定义logger相关`的日志类型、schema、日志级别、接口以及保存全局logger列表。 logger的相关定义 log type log类型分为 普通 log 和 request 两种: const…...- 小助手
- 56
- 0
-
Dapr源码学习之kit仓库-config的源码学习
decode.go的源码学习 从config中解析出配置信息。 Dapr config package中的 decode.go 文件的源码学习。 Decoder的相关定义 StringDecoder // StringDecoder被用作自定义类型(或别名类型)来覆盖 `decodeString` DecodeHook中的基本解码功能的一种方式。 // `encoding.TextMashalle…...- 小助手
- 73
- 0
-
Dapr源码学习之kit仓库-retry的源码学习
对JSON进行标准化处理 Dapr retry package中的 retry.go 文件的源码学习。 重试策略 多次重试之间的间隔策略,有两种:PolicyConstant 是固定值,PolicyExponential是指数增长。 // PolicyType 表示后退延迟(back off delay)应该是固定值还是指数增长。 // PolicyType denotes if the back…...- 小助手
- 120
- 0
-
Dapr源码学习之dapr仓库-工具类代码-concurrency的源码学习
Dapr concurrency package的源码学习 concurrency packge的代码不多,暂时只有一个 limiter.go。 limiter.go的源码学习 rating limiter的代码实现和使用场景 Dapr concurrency package中的 limiter.go 文件的源码学习,rating limiter的代码实现和使用场景。 重点:充分利用 golang…...- 小助手
- 40
- 0
-
Dapr源码学习之dapr仓库-类库类代码-grcp的源码学习
util.go的源码学习 目前只有用于转换state参数类型的两个方法 Dapr grpc package中的 util.go文件的源码分析,目前只有用于转换state参数类型的两个方法。 stateConsistencyToString 方法 stateConsistencyToString 方法将 StateOptions_StateConsistency 转为 string: func st…...- 小助手
- 118
- 0
-
Dapr源码学习之dapr仓库-基础代码-version的源码学习
version的源码学习 Dapr version package的源码学习 代码实现 version 的代码超级简单,就一个 version.go,内容也只有一点点: // Values for these are injected by the build. var ( version = "edge" commit string ) // Version returns the Dapr v…...- 小助手
- 63
- 0
-
Dapr源码学习之dapr仓库-基础代码-modes的源码学习
modes的源码学习 Dapr modes package的源码学习 代码实现 modes 的代码超级简单,就一个 modes.go,内容也只有一点点: // DaprMode is the runtime mode for Dapr. type DaprMode string const ( // KubernetesMode is a Kubernetes Dapr mode Kubernet…...- 小助手
- 44
- 0
-
Dapr源码学习之dapr仓库-基础代码-cors的源码学习
Dapr cors package的源码学习 代码实现 cors 的代码超级简单,就一个 cors.go,内容也只有一点点: // DefaultAllowedOrigins is the default origins allowed for the Dapr HTTP servers const DefaultAllowedOrigins = "*" AllowedOrigins配置的读取 A…...- 小助手
- 43
- 0
-
Dapr源码学习之dapr仓库-基础代码-credentials的源码学习
certchain.go的源码学习 credentials 结构体持有证书相关的各种 path Dapr credentials package中的 certchain.go 文件的源码学习,credentials 结构体持有证书相关的各种 path。 CertChain 结构体定义 CertChain 结构体持有证书信任链的PEM值: // CertChain holds the certifi…...- 小助手
- 75
- 0
-
Dapr源码学习之dapr仓库-Runtime的源码学习
options.go的源码学习 用于定制 runtime 中包含的组件 Dapr runtime package中的 options.go 文件的源码学习,用于定制 runtime 中包含的组件。 runtimeOpts 结构体定义 runtimeOpts封装了需要包含在 runtime 中的 component: type ( // runtimeOpts encapsulates the co…...- 小助手
- 63
- 0