Kratos 初始化流程源码解析

Kratos 是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。 名字来源于:《战神》游戏以希腊神话为背景,讲述由凡人成为战神的奎托斯(Kratos)成为战神并展开弑神屠杀的冒险历程。 好!开始吧! ...

2020年03月31日 · 7 分钟 · 3430 字

Protobuf 原理

protobuf 的 message 中有很多字段,每个字段的格式为: 修饰符 字段类型 字段名 = 域号; 在序列化时,protobuf 按照 TLV 的格式序列化每一个字段,T 即 Tag,也叫 Key;V 是该字段对应的值 v 省略。 序列化后的 Value 是按原样保存到字符串或者文件中,Key 按照一定的转换条件保存起来,序列化后的 message 中字段后面的域号与字段类型来转换。转换公式如下: ...

2020年03月30日 · 3 分钟 · 1439 字 · sdttttt

Protubuf 原理

protobuf 的 message 中有很多字段,每个字段的格式为: 修饰符 字段类型 字段名 = 域号; 在序列化时,protobuf 按照 TLV 的格式序列化每一个字段,T 即 Tag,也叫 Key;V 是该字段对应的值 v 省略。 序列化后的 Value 是按原样保存到字符串或者文件中,Key 按照一定的转换条件保存起来,序列化后的 message 中字段后面的域号与字段类型来转换。转换公式如下: ...

2020年03月30日 · 3 分钟 · 1405 字

Github Actions

Github Actions 上传 Releases 1name: release 2 3# https://help.github.com/en/articles/workflow-syntax-for-github-actions#on 4on: 5 push: 6 tags: 7 - "*" 8 9jobs: 10 build: 11 runs-on: ubuntu-latest 12 steps: 13 - uses: actions/checkout@v1 14 - name: "find env" 15 run: | 16 set | grep GITHUB_ | grep -v GITHUB_TOKEN 17 zip -r pkg.zip *.md 18 - uses: xresloader/upload-to-github-release@v1 19 env: 20 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 21 with: 22 file: "*.md;*.zip" 23 tags: true 24 draft: false 25 prerelease: true 26 overwrite: true 27 verbose: true

2020年03月11日 · 1 分钟 · 84 字