Save 37% off PRO during our Black Friday Sale! »

遊戯王カードをドローする前に

6ce2bb5c8ac10d5224fca4105eeea70f?s=47 Doarakko
September 10, 2020

 遊戯王カードをドローする前に

6ce2bb5c8ac10d5224fca4105eeea70f?s=128

Doarakko

September 10, 2020
Tweet

Transcript

  1. 遊戯王カードをドローする前に 1 @Doarakko

  2. 誰? ・エンジニア歴1.5年  - 仕事: Go, PHP(たまに)  - 趣味: Python, C++

    ・AtCoder 緑 ・海外サッカーをよく見ます 2
  3. 3 遊戯王カードをドローするコマンドを作りました https://github.com/Doarakko/draw

  4. 4 画像はどこから取ってきている? https://db.ygoprodeck.com/api-guide

  5. 流れ 5 Go 遊戯王 API

  6. 流れ 6 Go 遊戯王 API 遊戯王 API Go 遊戯王 API

    クライアントライブラリ
  7. クライアントライブラリ自作しました 7

  8. Go で何かライブラリを作りたかった ・他の人と被らないものを作る  → API はたくさんあるので、   探せばクライアントライブラリが作られていないものが見つかるはず ・開発で困っても、他の Go 製のクライアントライブラリを参考にできる

    8
  9. API 探し 1. Go 言語でクライアントライブラリが作成されていない 2. 特定の領域でメジャー  NG:サッカーの API の中で

    2 番目に使われている  OK:カバディの API の中で 1 番目に使われている 9 想定以上にいろいろな API で クライアントライブラリが作られていた
  10. とりあえず開発 10

  11. 問題発生 レスポンスの形式が統一されていない、API 足りない 11

  12. 問題発生 レスポンスの形式が統一されていない、API 足りない → API 開発元に伝えたら即対応してくれた 12

  13. API クライアントライブラリ開発をやってみて Good ・参考にできるコードがたくさん ・コードを読んで、書いて、外部に公開するまでの一連の流れを体験できる Bad ・つまらない ・メンテナンスが面倒 13 もうやりたくない

  14. 俺のターン!!ドロー! 14 @Doarakko