Eukleides project

from http://d.hatena.ne.jp/u5_h/

Weekly PullReq #26

weeklyといいつつ結構経ってしまったことをお詫びします。

 

平成最後に出した巨大なPRが今日やっとマージされました。

github.com

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

www.pomerium.io

ユースケースとしてはとある組織の内部リソースにVPNの代替としてシングルサインオンでアクセスさせたい時に、このproxyサーバ使えば

oauthのコールバックレスポンスが良くわかりませんでしたが、多分こうだろうというのをMozillaのサイトを見ながら解釈して変えました。

github.com

本業でもHTTPはよくよく使うのでいい勉強になったかな?