Weekly PullReq #26
weeklyといいつつ結構経ってしまったことをお詫びします。
平成最後に出した巨大なPRが今日やっとマージされました。
k8s上でCI/CDを実現するツールで、元々Googleのプロジェクトであったtektoncd/pipeline
もともとerrorをwrapして欲しいという要件でしたが、ついでにgolang1.13からxerrorsが標準フォーマットとして採用されるらしく、xerrorsを使って簡単にerrorをwrapできるようになるので、それで実装して欲しいとのことで、errorを全部wrapしました。
PR出してからはただただツラいrebase conflict rebase conflict....私の令和はほとんどrebase とconflictとその修正で今日に至りました。
xerrorsの詳しい解説
階層化 Error パッケージ “xerrors” を試してみる — プログラミング言語 Go | text.Baldanders.info
次に、pomerium.ioという会社が作っているproxy serverのhttp status codeが間違っていたので修正しました。
pomerium.io
ユースケースとしてはとある組織の内部リソースにVPNの代替としてシングルサインオンでアクセスさせたい時に、このproxyサーバ使えば
oauthのコールバックレスポンスが良くわかりませんでしたが、多分こうだろうというのをMozillaのサイトを見ながら解釈して変えました。
本業でもHTTPはよくよく使うのでいい勉強になったかな?