Realize를 사용하여 Go에서 핫 캐리어 수행
4655 단어 Go
오프닝
PHP와 루비로 개발할 때 평소에는 잘 깨닫지 못하지만 PHP 등과 달리 Go에서 당연히 구축하지 않으면 원본의 변경을 반영할 수 없다.
go run xxx.go
와 매번 지령을 하는 것도 방법이지만 매번 하면 귀찮다.realize를 사용하면 이 번거로운 문제를 해결하고 열중량을 실현할 수 있습니다.
Quickstart
go get github.com/oxequa/realize
$ realize start
ctl+C
시동을 멈추어 보십시오.그래서 프로젝트 노선에
.realize.yaml
의 설정 파일이 형성되었다..realize.yaml
명령을 편집하고 모니터링합니다.관찰
realize.yaml
settings:
legacy:
force: false
interval: 0s
schema:
- name: realize
path: .
commands:
run: # 追記
status: true # 追記
watcher:
extensions:
- go
paths:
- /
ignored_paths:
- .git
- .realize
- vendor
example
간단한 코드 표시 시도
go run
project
└── main.go
main.gopackage main
import (
"fmt"
"log"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "\Hello World/")
}
func main() {
log.Print("test print")
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
훑어보다$ realize start
% curl http://localhost:8080/
\Hello World/
만약 당신이 출처를 바꾼다면...[00:33:54][REALIZE] : GO changed /Users/xxx/go/src/github.com/xxx/realize/main.go
[00:33:54][REALIZE] : Install started
[00:33:55][REALIZE] : Install completed in 1.005 s
[00:33:55][REALIZE] : Running..
[00:33:55][REALIZE] : 2018/12/26 00:33:55 test print
다시,curl로 확인하면 결과가 반영됩니다.curl http://localhost:8080/
Hello World!!!
그룹 Realize를 통해 개발 시 번거로운 구축 작업을 의식하지 못한 채 개발할 수 있다. 철사
※ 추기: 제 프로젝트에서 dep를 사용하고 있기 때문에 문제 없이 사용할 수 있습니다."Realize는 Go1.11 Modules에서 사용할 수 없습니다. "
Reference
이 문제에 관하여(Realize를 사용하여 Go에서 핫 캐리어 수행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/godgarden/items/f73e4a717f1a27b9a3b0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)