Go 다른 프로젝트 패키지 import
2020. 7. 7. 09:00ㆍChallenge/Go
728x90
Go에서 Private나 Public에 관계없이 github 저장소에 업로드하지 않고, 로컬에 다중 프로젝트가 존재할때
해당 프로젝트의 특정 모듈을 사용하고 싶을 경우에 다소 불편한점이 있습니다.
module github.com/<name>/<repository>
require (
github.com/... <version>
github.com/yankeetube/gin-jwt-middleware <version>
)
go의 경우 go mod init으로 생성 했을때 위 와 같은 go.mod 파일이 생기며, 의존성을 require를 통해 관리 됩니다.
하지만 local 프로젝트의 경우는 github에서 받아올 수 있는 상황이 아니기 때문에, replace 명령을 이용해야 합니다.
module github.com/<name>/<repository>
require (
github.com/... <version>
github.com/yankeetube/gin-jwt-middleware latest
)
replace github.com/yankeetube/gin-jwt-middleware latest => ./../gin-jwt-middleware
. 으로 시작하여 상대경로로 매칭시킵니다.
이렇게 replace를 적용하면 import할 때 github.com/yankeetube/gin-jwt-middleware 라고 입력하여도,
go.mod에 명시된 상대경로를 기준으로 패키지를 불러옵니다.
더 자세한 내용을 보고 싶으시다면
https://blog.burt.pe.kr/posts/local-package-with-go-module/
728x90
'Challenge > Go' 카테고리의 다른 글
[go-app/WASM] #4. Vite 사용하기 (0) | 2021.11.22 |
---|---|
[go-app/WASM] #3. Fiber 연결하기 (0) | 2021.11.21 |
[go-app/WASM] #2. 서버 Framework 선택하기 (0) | 2021.11.19 |
[go-app/WASM]. - #1 WASM 그리고 Vugu와 go-app 비교 (0) | 2021.11.18 |