タグ

goに関するlibra_666_arbilのブックマーク (3)

  • Go言語のバリデーションチェックライブラリ(ozzo-validation)を分かりやすくまとめてみた - Qiita

    はじめに APIサーバーの開発ではリクエストパラメータのバリデーションチェックは必須です。 Go言語ではバリデーションチェックのためのライブラリとして、 go-playground/validator と go-ozzo/ozzo-validationが有名なようです。 この記事では、go-ozzo/ozzo-validationについてまとめます。 go-playground/validatorに関しては、こちらの記事が分かりやすかったです。 ozzo-validationとは Go言語のバリデーション用の外部パッケージです。 より知名度が高いうえにシンプルに使えるものとしては、go-playground/validatorがありますが、こちらは構造体にバリデーションルールを記載する必要があり、OpenAPI(Swagger)における構造体の自動生成の恩恵を受けることができなくなってしま

    Go言語のバリデーションチェックライブラリ(ozzo-validation)を分かりやすくまとめてみた - Qiita
  • ab(ApacheBench) 的な負荷ツール hey を試す - 寝ても覚めてもこんぴうた

    ちょっとした負荷試験をしたい場合に、abが入っていればいいのですが、そうも行かない場合も多いので、go製で簡単にインストールできる hey を試します。 負荷ツールのタイプは2種類ある HTTPの負荷ツールには2タイプあります。 レスポンスが返される限り全力でリクエストするタイプ(秒あたりのアクセス数が一定ではないタイプ) 時間あたり定められた数のリクエストを決められた時間実行するタイプ 簡単にするため、 は 全力タイプ は 定量タイプ とこの記事では呼んでみますw 全力タイプ には、この記事で紹介する hey や、 ab(ApacheBendh)などがあります。 定量タイプ には、Gatling や、以前私が記事を書いた Vegeta などがあります。 アプリケーションがどこまで耐えられるか死ぬまで殴るというテストの際には 1. の全力タイプ、 メモリリークや長期の動作の確認などのための

    ab(ApacheBench) 的な負荷ツール hey を試す - 寝ても覚めてもこんぴうた
  • Go製アプリケーションのコンテナ化にはkoを推したい - YAMAGUCHI::weblog

    はじめに こんにちは、Google Cloudでオブザーバビリティを担当しているものです。Cloud Operations suiteをよろしくおねがいします。(宣伝終わり) この記事はGo Advent Calendar 2021 その1の22日目の記事です。昨日は @sago35tk さんの「ESP32 向けに TinyGo をセットアップする」でした。TinyGoのコアな情報を日語で教えてくれるtakasagoさんには当にいつも感謝しています。 さて、今日はGo製のアプリケーションをdockerlessでコンテナ化できるkoの紹介をします。koは当にイチオシのツールで、みんなに使ってもらいたいのでぜひ使ってください。 github.com DockerによるGo製アプリのコンテナ化 まず最もポピュラーと思われるDockerを用いた場合のGo製アプリケーションのコンテナ化の方法に

    Go製アプリケーションのコンテナ化にはkoを推したい - YAMAGUCHI::weblog
  • 1