博客 / 列表

海生 - 《go入門grpc》第五章:protoc生成的.pb.go文件解讀

更方便的在微信公眾號閲讀文章可以關注公眾號:海生的go花園 一、介紹 在第三章,以及第四章,我們學習了,如何把proto生產go文件。 《go入門grpc》第三章:從 proto 文件自動生成go代碼 《go入門grpc》第四章:使用Makefile優化protoc命令 本章我們學習下protoc --go_out命令 生成的.pb.go文件。 我們以user.pr

protobuf , grpc , go

海生 - 《go入門grpc》第三章:從 proto 文件自動生成go代碼

更方便的在微信公眾號閲讀文章可以關注公眾號:海生的go花園 一、安裝protoc以及插件 在第二章,我們介紹了,如何寫一個.proto文件。 當我們有了一個.proto文件,揭曉來,我們就是使用protoc命令編譯.proto文件,生成對應go文件。 1.1 安裝protoc命令 brew install protobuf 1.2 安裝protobuf插件 1.2.1、安裝prot

protobuf , grpc , go

海生 - mac 系統使用 homebrew 安裝php環境

更方便的在微信公眾號閲讀文章可以關注公眾號:海生的go花園 一、本地php環境安裝 我們這裏以apple m2 系統為例子。 我們以https://github.com/shivammath...第三方tap源為例子,官方的brew速度太慢了。 這裏文章主要分為兩部分 安裝php 安裝composer 這裏我們安裝php會分兩種 沒有php情況 已有php情況,比

php , homebrew

海生 - protobuf 使用其他消息類型message的三種方式

更方便的在微信公眾號閲讀文章可以關注公眾號:海生的go花園 在我們寫protobuf最基礎的是有 基本的數字,字符串,枚舉類型組成,在這些基礎的類型基礎上,我們組合成一個message類型。 接下來我們探討一下,如何在message裏面再使用其他的message類型。 方式一:使用其他消息類型作為字段類型 您可以使用其他消息類型作為字段類型。 例如,我們想在SearchResp

protobuf , go

海生 - go精通protobuf連載三:protobuf使用示例,深入瞭解protoc命令

一、protobuf的使用分兩步 需要使用者在.proto文件中定義消息類型。 使用protoc編譯器根據.proto文件生成相應語言的代碼。 二、定義proto消息類型 目前protobuf官方文檔最新是v3版本,我們使用也是v3版本。 https://developers.google.com... 對應的go語言官方教程地址為 https://developers.goo

protobuf , go

海生 - go精通protobuf連載二:理解protobuf中protoc與protoc-gen-go的關係

一、protobuf 介紹 Protobuf全稱是Google Protocol Buffer,是一種高效輕便的結構化數據存儲方式,如同xml,json常用來序列化數據,用來存儲以及傳輸。 相當於json和xml,Protobuf佔用的寬帶更小,序列化更快。目前在grpc等服務中,越來越流行。 二、protoc protoc是 protocol compiler,是protocol 編譯器。

protobuf , go

海生 - go精通protobuf連載一:安裝protobuf與protoc-gen-go

一、介紹 protobuf是一種與語言無關、與平台無關的可擴展的插件,用於序列化結構化數據。 只需要定義一下protobuf結構的文件 .proto 然後就可以使用protoc 命令生成對應的編程語言的結構的文件。 protoc在設計上把protobuf和不同的語言解耦了,底層用c++來實現protobuf結構的存儲,然後通過插件的形式來生成不同語言的源碼。 可以把protoc的編譯過程分成

protobuf , grpc , 微服務 , go

海生 - go wire 入門連載二:單體應用注入項目

更方便的在微信公眾號閲讀文章可以關注公眾號:海生的go花園 之前寫過一篇文章,主要是介紹wire的多個依賴注入實現 go wire 入門 實際使用中,很多人用的是框架,比如 kratos是單體應用,這裏再着重介紹一下,這方面的使用。 一、wire介紹 wire 依賴注入 有兩個核心概念 providers 和 injectors 。 語法如下: wire.Build(provide1

依賴注入 , go