Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Go/gRPCはじめました

316 views

Published on

Kawasaki.rb #60

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Go/gRPCはじめました

  1. 1. Go/gRPC @Peranikov Kawasaki.rb .go #60 LT
  2. 2. Kawasaki.rb 5 🎉
  3. 3. Who am I? • (@Peranikov) • • (Ruby,Scala,Node.js,Objective-C…) • Kawasaki.rb • #59 3 !
  4. 4. Go/gRPC
  5. 5. • Rails API • IF • go/grpc ?
  6. 6. Go • • • • • Class • • • Better C
  7. 7. gRPC • Google RPC • Protocol Buffers • (Go,Ruby,C++,Java,Node.js,Dart...)
  8. 8. Go • • • • Go ) • ) • Go ^o^
  9. 9. Go • A Tour of Go • Effective Go • CodeReviewComments
  10. 10. A Tour of Go • https://go-tour-jp.appspot.com/welcome/1 • Web Go ( ) • Go •
  11. 11. Effective Go • https://golang.org/doc/effective_go.html • Go tips • •
  12. 12. CodeReviewComments • https://github.com/golang/go/wiki/ CodeReviewComments • • Effective Go • Receiver Type /
  13. 13. CI • go test • go imports(formatter) • go vet( ) • go lint( )
  14. 14. reviewdog 🐶 • https://github.com/haya14busa/reviewdog • go vet lint Github PR • CircleCI, Travis CI, drone.io
  15. 15. 🐶
  16. 16. • IntelliJ IDEA + Go plugin • File Watchers plugin
  17. 17. File Watchers plugin • https://plugins.jetbrains.com/plugin/7177-file- watchers • go imports •
  18. 18. (package) • Go package / Ruby Module • https://medium.com/@timakin/Go -fc6a4369337 • •
  19. 19. gRPC • Ruby Go • etcd • https://github.com/coreos/etcd • etcd grpc grpc-gateway • grpc-middleware
  20. 20. grpc-middleware • https://github.com/grpc-ecosystem/go-grpc- middleware • grpc , ,Util • • grpc_validator interceptor
  21. 21. • Go/gRPC • Go • 🙏
  22. 22. EOF

×