2023-01-01から1年間の記事一覧

VimConf 2023 Tiny に行ってきた

vim

昨日(11/18)はVimConfに行ってきました。 前回が2019年だったので実に4年ぶりの開催でした。 vimconf.org 2017年から2019年は3回ともスピーカーでしたが、今回は久しぶりの一聴衆でした。 なので当日は全く緊張する必要がなく、とても穏やかな気持ちで参加す…

gnosticでOpenAPIをProtocol Buffersに変換する

Go

gnosticとgnostic-grpcを使えばOpenAPIの.yaml(.json)を.protoに変換できる。 github.com github.com 1. gnosticをインストールする 2. gnostic-grpcをインストールする 3. 変換する 1. gnosticをインストールする go install github.com/google/gnostic@lat…

github.com/swaggest/openapi-goを使ってOpenAPIを生成する

Go

github.com/swaggest/openapi-goを使うとGoのコードからOpenAPIの定義(json/yaml)を生成できる。 pkg.go.dev 例: package main import ( "encoding/json" "fmt" "log" openapi "github.com/swaggest/openapi-go" "github.com/swaggest/openapi-go/openapi3" …

macvimをビルドする(2023/08)

vim

だいぶ前にも書いていた。 daisuzu.hatenablog.com ここ最近は毎朝UpdateMacVimを実行している。*1 UpdateMacVim() { cd $HOME/go/src/github.com/macvim-dev/macvim git fetch origin master if [ -z "`git diff FETCH_HEAD --shortstat`" ]; then cd - ret…

Goの外部パッケージに独自の変更を加える

Go

外部パッケージを使っていて、ちょっとした修正を試したい時は以下のような方法があります。 1. 外部パッケージをForkしてgo.modで置き換える 2. 外部パッケージのコピーをリポジトリに追加してgo.modで置き換える 3. 変更したファイルをリポジトリに追加し…