マガジンのカバー画像

Showcase Gig Product Team Blog

79
Showcase Gig のプロダクトチームによるブログです。
運営しているクリエイター

#Go言語

新規プロジェクトを一瞬で立ち上げるコマンド boilerplate を作りました

Showcase Gig アーキテクトチームの赤嶺(@kazz187)です。皆さん、 2022年もたくさん Go を書きましたか? 私は GitHub Copilot なしでコードが書けない老体になってしまいました。このまま AI に頼って年を重ねていけたら最高です。 今回は、新しいプロジェクトを立ち上げるときに、一瞬でプロジェクトを始められるコマンドを作りました。社内ツールとして作ったのですが、汎用性があるので個人でも使いたく、クリスマスプレゼントとして公開することにし

2022年Sendai.goを振り返る

こんにちは、照井(@1019Hiroya)です。 今回は、運営しているSendai.goの2022年を振り返っていきたいと思います。 本記事はShowcase Gig Advent Calendar 2022の11日目の記事です。 勉強会・コミュニティ運営のヒントになれば嬉しいです。 Sedai.goって何?タイトルにもあるSendai.goですが、↓のようなコミュニティです。 仙台のgopher(Go言語が好きな人々)の集まりですね。 2021年秋から定期開催する

Geek Gig 〜Goでゼロから作り直した話〜 を開催しました! #geekgig

こんにちは!Showcase Gig VPoE さとうです。 Showcase Gig では、『Geek Gig』という Geek な話をするイベントを開催しています。 この度、DONUTS社と一緒に「Goでゼロから作り直した話」というテーマでイベントを開催しました! 本エントリは、イベントレポートとして、イベント内容を簡単にまとめています! イベントの詳細は、アーカイブをご視聴ください。 イベント概要システム移行やリニューアルでGoを選んだ話や新規サービスでGoを選ん

Go で gRPC を開発するときのロギング戦略と実践

わんわん! Showcase Gig SRE チームの赤嶺(@kazz187)です。 皆さん、 2021年はたくさん Go を書きましたか? 皆さんも初心のころは、 Go にはこれといったオールインワンなフレームワークがなく、プロジェクトの下地を整えるときの技術選定やアーキテクチャなどで悩まれたことでしょう。 その中でもロギングは、プロジェクト開始時においてはどうでもよいようで、いざ開発を進めてから改修するととても大変です。 サービスの結合時や障害対応時にオブザーバビリ

Generics in Go

よろしくどうぞ、@knwoop です。 記事のテーマは Go 1.18 でリリースされる Generics についての解説です。 使用する環境・バージョンOS: macOS Big Sur 11.5.1 go version go1.18beta1 darwin/amd64 準備まず、Generics はまだリリースされていませんので、まずローカル環境で使えるようにしましょう。 beta コマンドを使えるようにします $ go install golang.org/

複数のプログラミング言語向けSDKを1つのリポジトリで管理する方法

こんにちは🐔 Showcase Gigの林 (howyi) です。 この記事は、Showcase Gig Advent Calendar 2021 4日目の記事です 私たちShowcase Gigが開発・運用しているプラットフォームの管理において、プラットフォーム利用者向けSDKを1つのリポジトリで管理している手法について紹介します。 なぜ複数の言語向けにSDKを用意したいのか、なぜ1つのリポジトリで管理したいのか現在私たちが構築しているサーバはgRPCで構成されていま

GoとgRPCとPOS連携と。O:der Platformのシステム構成と技術スタック

こんにちは。Showcase Gigのきくち (@_pochi) です。 この記事は、Showcase Gig Advent Calendar 2021 2日目の記事です。 アドベントカレンダー2日目の今日は、私たちShowcase Gigが開発・運用しているモバイルオーダープロダクトである「O:der」、そして「O:der Platform」のシステム構成や技術スタックについて書きます。 O:derとO:der Platformこちらは、Showcase Gigのプロ

gRPC for PHPでgRPCサーバへSSL接続する方法と、調べる過程で5つのOSSにコントリビュートした話

こんにちは🐔 Showcase Gigの林 (howyi) です。 社内のプロダクトで、Goで作られたgrpcのサーバへPHPのクライアントで接続する、といった処理がありました。 このPHPのgRPCクライアント部分をSSL対応する方法と、そのときにハマったエラーなどを紹介します。 gRPC for PHPでgRPCサーバへSSL接続する方法まず結論となる、方法から紹介します。 公式の認証ガイド にある通り、protoから生成したClientにcredentialsとして

もっとラクにテストを書く!普段お世話になっているGoland活用法を紹介します

こんにちは! プラットフォーム開発1チームでバックエンドエンジニアをしている、むらってぃー(@canon1ky)です。 最近はモンハンライズにハマっています。 ティガレックス相手に居合抜刀気刃斬りの練習をしていて、ようやく安定して打つことができるようになってきました! 始めに私たちのチームではGoを使って、店舗側のプロダクトを作っています。 その開発において、ユニットテストを書きながらの開発しています。 私は1年ほど前から本格的にGoを触り始め、エディタとしてGolan

【Go】gRPCのリクエストバリデータを自動生成する

こんにちは🐔 Showcase Gigでプラットフォーム開発1のエンジニアリングマネージャーをしている林 (howyi) です。 現在開発しているプロダクトでは主にGolang+gRPCのサーバを作成しています。この記事では、grpc-goを用いたGolangのgRPCサーバの構築時のリクエスト検証方法の1つを紹介します。 対象環境grpc-goをつかったgRPCサーバ バリデーション機能の導入APIサーバを実装していると、「リクエストの mail_address はメ