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.go
package 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에서 사용할 수 없습니다. "

좋은 웹페이지 즐겨찾기