This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDDwkBz+R/ufNLyIMWvQ5N2uHfE8fU6F30HkvQIH7kZ4 [email protected] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const ( | |
payloadLen = 1 | |
sizeLen = 4 | |
headerLen = payloadLen + sizeLen | |
) | |
func msgHeader(data []byte) (hdr []byte, payload []byte) { | |
hdr = make([]byte, headerLen) | |
hdr[0] = byte(uint8(0)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) { | |
message := &api.AliveResponse{Message: "Hello, world."} | |
b, err := proto.Marshal(message) | |
if err != nil { | |
return events.APIGatewayProxyResponse{ | |
StatusCode: 500, | |
}, err | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
http2: Framer 0xc0002c8380: wrote SETTINGS len=0 | |
http2: Framer 0xc0002c8380: read SETTINGS len=18, settings: MAX_CONCURRENT_STREAMS=128, INITIAL_WINDOW_SIZE=65536, MAX_FRAME_SIZE=16777215 | |
http2: Framer 0xc0002c8380: read WINDOW_UPDATE len=4 (conn) incr=2147418112 | |
http2: Framer 0xc0002c8380: wrote SETTINGS flags=ACK len=0 | |
http2: Framer 0xc0002c8380: wrote HEADERS flags=END_HEADERS stream=1 len=84 | |
http2: Framer 0xc0002c8380: wrote DATA flags=END_STREAM stream=1 len=12 data="\x00\x00\x00\x00\a\n\x05Hello" | |
http2: Framer 0xc0002c8380: read SETTINGS flags=ACK len=0 | |
http2: Framer 0xc0002c8380: read HEADERS flags=END_HEADERS stream=1 len=313 | |
http2: Framer 0xc0002c8380: read DATA stream=1 len=15 data="\n\rHello, world." | |
http2: Framer 0xc0002c8380: read DATA flags=END_STREAM stream=1 len=0 data="" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) { | |
return events.APIGatewayProxyResponse{ | |
Body: "Hello, world.", | |
Headers: map[string]string{ | |
"Content-Type": "application/grpc+proto", | |
}, | |
StatusCode: 200, | |
}, nil | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"context" | |
"flag" | |
"fmt" | |
"log" | |
"google.golang.org/grpc" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
brew install protobuf | |
go get -u google.golang.org/grpc | |
go get -u github.com/golang/protobuf/protoc-gen-go | |
protoc -I=./api --go_out=plugins=grpc:./api ./api/hello.proto |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Location: api/hello.proto | |
syntax = "proto3"; | |
option go_package = "api"; | |
service Prod { | |
rpc Alive(AliveRequest) returns (AliveResponse) {} | |
} | |
message AliveRequest { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### Keybase proof | |
I hereby claim: | |
* I am f3nry on github. | |
* I am fenry (https://keybase.io/fenry) on keybase. | |
* I have a public key ASBPaQKqvBh3005h5-Y0h5Itb0kOhYOc-jtjEI1zHDu8vwo | |
To claim this, I am signing this object: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
adder(3) do | |
adder(2) do | |
3 | |
end | |
end | |
# => 8 |
NewerOlder