Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[Go Reject Con 2021] go-taskでストレスフリーな開発体験

T.YAMASHITA
November 24, 2021

[Go Reject Con 2021] go-taskでストレスフリーな開発体験

Go Reject Con 2021で発表した資料です。
スライドの中で使っているサンプルは https://github.com/pyama2000/samle-go-task に上がっています。

T.YAMASHITA

November 24, 2021
Tweet

Other Decks in Technology

Transcript

  1. Taskfile.ymlの書き方(version 3)
 タスクについて • task コマンドでタスク名を指定して実行する • default タスクは taskコマンドでタスク名を

    指定しなかったときに呼ばれる • タスク内で desc を定義すると、task --list 実行時に説 明を表示できる 変数について • vars と env で変数を定義できる ◦ vars の値は Taskfile.yml 内で利用する ◦ env の値は Taskfile.yml 内とタスクの コマンド内で利用する
  2. まとめ
 go-taskのメリット • シェルスクリプトで実現しようとすると複雑な処理になる機能がgo-taskを使うと簡単に 利用できる ◦ タスクを指定して実行できる ◦ タスク内で別タスクを呼び出せる ◦

    ホットリロード機能が使える • YAMLでタスクを定義できるのでメンテナンスがしやすい Rettyでの使われ方 • Rettyではgo-taskをRettyOrderの開発で使っている • ホットリロードで再実行したタスクは別プロセスで起動されるので、 多重起動を防ぐために前のプロセスを落としてからタスクを実行している • GraphQL用の構造体やデータベースからGORMの構造体を生成する サンプルコード: https://github.com/pyama2000/samle-go-task