[golang]fiber API8~Ambassador: ページネーション機能~

こんにちは、KOUKIです。

GolangのWebフレームワークであるfiberを使ってAPIを開発しています。

前回は、プロダクトのソート機能を実装しました。

今回は、ページネーション機能を実装しましょう。

尚、本記事は「React, NextJS and Golang: A Rapid Guide – Advanced」コースを参考にしています。解釈は私が勝手に付けているので、本物をみたい場合は受講をお勧めします!

前回

作るもの

Ambassdor機能を作りたいと思います。エンドポイントは、次の通りです。

エンドポイント
  • GET /api/ambassador/products/frontend
  • GET /api/ambassador/products/backend
  • POST /api/ambassador/links
  • GET /api/ambassador/stats
  • GET /api/ambassador/rankings

ページネーション

ページネーション機能をサクッと実装します。

前回のソート機能と同じように、URLの末尾に「page」キーワードをつけ、ページを示す番号とともにリクエストを送ると、指定したページのプロダクトが取得できます。

検証

以下のパラメータで、検証をしてみましょう。

  • URL: http://localhost:8000/api/ambassador/products/backend?page=1
  • 形式: GET

page=1を指定したので、プロダクトの最初のデータが取得できます。

次のページのデータも取得してみましょう。

  • URL: http://localhost:8000/api/ambassador/products/backend?page=2

OKですね。

次回

次回は、キャッシュの更新処理を実装しましょう。

Go言語まとめ

ソースコード

ここまでのソースコードを以下に記載します。

productController.go

コメントを残す