airで読み込むtomlファイルに異常があるときのエラー
goでairを使ったツールを開発していて、
久しぶりにコンテナを動かしたらエラーで立ち上がらなかったのでメモしておく。
以下が出てきたエラー。
__ _ ___ / /\ | | | |_) /_/--\ |_| |_| \_ , built with Go 2021/10/15 06:45:55 (3, 8): unescaped control character U+000A
エラー文を見て、真っ先に疑ったのはプログラムの改行コードだが、
問題があったのはairを実行する際に読み込むtomlファイルだった。
[build] # Just plain old shell command. You could use `make` as well. cmd = "statik -f -src=./lib/templates/php \ && go build -o tmp/alpine/hoge ./main.go \ && GOOS=darwin GOARCH=amd64 go build -o tmp/mac/hoge ./main.go \ bin = "tmp/alpine/hoge" log = "air.log" # Exclude specific regular expressions. exclude_regex = ["_test.go"] [color] # Customize each part's color. If no color found, use the raw app log. main = "magenta" watcher = "cyan" build = "yellow" runner = "green"
cmd
代入箇所の最後(5行目)が、"
で閉じてないわ \
が付いてるわで構文に問題があった。
下記エラーはtomlの構文エラーを解消するとクリアできる。
unescaped control character U+000A