go の構造体の cross field validation

はじめに goccy/go-yaml とgo-playground/validator を使って構造体のフィールド間の validation をする方法をまとめます。 github.com

go の middleware で status code を取得する

はじめに go の net/http の middleware 内で status code を取得する方法をまとめます。 go の ResponseWriter という interface を status code 断面で深掘りするお話となります。 golang.org go の middleware で status code を取得する go の net/http …

go の net/http の middleware として rs/zerolog を使う

はじめに go の net/http の middleware として rs/zerolog を使う方法をまとめます。 rs/zerolog は構造化されたログを柔軟なフォーマットで高速に吐き出すことができる Logger です。 github.com

Angular と SVG で Grid 上に Drag 可能な図形を動的に生成する

はじめに 先日、技術書典マーケットにて「入門GUI ーWebブラウザで作る本格インタラクションー」なる本を書い Angular と SVG で何かしたいなぁと思う最近です。 前回の Angular と SVG で Zoom / Drag ができる Grid を作るの続きとして Angular と SVG で …

Angular 9 で PWA を作る

はじめに iOS 13.4 の safari から getUserMedia() でカメラデバイスの操作が可能になったという Tweet があったので、せっかくなので Angular9 の Progressive Web Apps (PWA) で検証しました。 {{< githubcard repo="nao50/angular9-pwa" >}} Angular 9 で…

Angular と SVG で Zoom / Drag ができる Grid を作る

はじめに 先日、技術書典マーケットにて「入門GUI ーWebブラウザで作る本格インタラクションー」なる本を書いました。 React と SVG でバウンデイングボックスを作る章があり、SVG を使ったとこもない私も楽しむことのできる内容でした。 今回はせっかく学ん…

go の middleware を束ねて http.Handler を返す

はじめに Goで始めるMiddlewareの通り、go の HTTP Server で middleware を通す場合、入れ子を何回も書く必要があって可読性が落ちてしまいがちです。 記事の中で記載されていますが justinas/aliceを利用するとこで middleware をスタックし http.Handler …