メモ帳

メモとか備忘録とか

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