go 웹서버에서 파일을 수정할 때마다 go run main.go를 항상 하기 귀찮을 때 사용하는 패키지가 air패키지이다.
go 버전 1.22 이하에서는
go get github.com/cosmtrek/air@latest
1.22 이상에서는
go install github.com/cosmtrek/air@latest
설치하고 나서 프로젝트 폴더로 이동해 air
명령어를 사용하면 웹서버를 실행시켜주고 수정할 때마다 자동으로 서버를 재실행 시켜준다.
그런데 프로젝트 폴더로 이동해 air
명령어 실행 시
zsh: command not found: air
라는 에러가 나온다면 환경변수에 air를 추가시켜주자
vim ~/.zshrc
# air
export PATH="$PATH:$GOPATH"
$GOPATH는 go가 설치되어있는 경로를 넣어준다.
필자의 경우에는 /Users/jeonjun-yeong/go/bin 위치를 넣었다.
그 후 터미널을 재시작 하거나
source ~/.zshrc
명령어로 적용시켜 준 후 프로젝트 폴더로 이동해 air명령어를 사용하면
웹서버 자동 시작~!👍