Upgrade to Pro — share decks privately, control downloads, hide ads and more …

「Goで画像合成!」OGP画像の動的生成 / Dynamic generation of OG...

「Goで画像合成!」OGP画像の動的生成 / Dynamic generation of OGP images by Golang

[非公式]Go Reject Con 2021 の発表資料です
https://moneyforward.connpass.com/event/228698/

Yuichi Tsunematsu

November 24, 2021
Tweet

More Decks by Yuichi Tsunematsu

Other Decks in Programming

Transcript

  1. 自己紹介
 常松祐一 (つねまつ ゆういち) 
 • Engineering Manager 
 •

    Software Engineering Coach 
 • Agile Development
 
 SNSアカウント
 • tunepolo : 
 • tune : 
 https://user.retty.me/3946697/ 今日は上記画像を生成するサービスを サマーインターンで開発してもらった話です
  2. 画像合成のアプローチ
 1. 画像ライブラリを自前で操作
 ◦ Good: 必要最小限の処理で済む
 ◦ Bad: 文字レイアウトが困難
 2.

    HTMLを動的生成し、キャプチャする
 ◦ Good: 文字が多いレイアウトが作りやすい。
 ◦ Bad: HTMLレンダリングを挟むため重い
 インターン生 + メンターで議論してもらった結果、2を選択 1, 2共にtimakinさんのnoteにまとまっています Goでheadless browserを用いた 動的画像生成
  3. • CleanArchitecture
 • echo(web framework)
 • wire(DI)
 • httptest +

    chromedp
 • imageorient
 サービス構成
 OGPサービス ユーザサービス など HTTPS 1. データ取得 2. HTML生成 3. レンダリング &キャプチャ
  4. エンジニア募集中! 11 ITで新たな食体験を提供していく「 Retty」のプロダ クト開発に携わるバックエンドエンジニアを募集し ます。 マイクロサービス化、新規事業など一緒に Goで開 発しませんか。 Go

    Conferenceの発表で盛り込めなかった話や 残念ながら採択されなかったプロポーザルの話、 Go Conferenceに参加してみての感想戦、 Retty におけるGoでのプロダクト開発など、ざっくばらん にお話いたします!