나도 유행에 따라 Go 쓰기 API 서버~도입편~
차번은 지금까지 Go로 제작된 API 서버의 개발에 대해 설정부터 운용까지 비망록을 겸해 몇 차례에 걸쳐 서술했다.
Go 언어 설치
Go 언어를 사용하려면 먼저 Go의 컴파일러를 설치해야 합니다.
macOS는 Homebrew에서 직접 설치 가능$ brew update && brew install go
패키지 관리자 dep
우선 API 서버 개발에 필요한 프레임워크와 라이브러리를 제공합니다.
우리는 dep라는 패키지 관리자를 사용하여 배치할 것이다.Go 언어에는 다른 편리하고 강력한 패키지 관리자가 존재하지만
$ brew update && brew install go
우선 API 서버 개발에 필요한 프레임워크와 라이브러리를 제공합니다.
우리는 dep라는 패키지 관리자를 사용하여 배치할 것이다.Go 언어에는 다른 편리하고 강력한 패키지 관리자가 존재하지만
상술한 원인으로 dep를 채택하다.
macOS를 사용할 때 Homebrew는 비교적 간단하게 배치할 수 있다.
$ brew update
$ brew install dep
Linux의 경우go get
를 사용하여 가져오십시오.$ go get -u github.com/golang/dep/cmd/dep
dep version
다음 출력을 실행하고 출력한 후 설치에 성공했습니다.dep:
version : v0.5.1
build date : 2019-03-11
git hash : faa6189
go version : go1.12
go compiler : gc
platform : darwin/amd64
features : ImportDuringSolve=false
항목 만들기
그런 다음 다음 다음 디렉토리 구성을 사용하여 새 시작 항목을 만듭니다.$GOPATH/src
산하에 프로젝트 기반 디렉터리를 만듭니다.여기에는 Github에 소스를 배치하는 경우를 설명하지만 github.com
를 self_hosting_git.com
로 변경하는 경우 (예: Bitbucket 또는 미리 실행된 GitLab) 에 해당합니다.$ mkdir $GOPATH/src/github.com/user_name/your_repo
$ cd $GOPATH/src/github.com/user_name/your_repo
$ dep init
작성dep init
을 수행합니다.
라이브러리 가져오기
dep는 원본에 쓴 Gopkg.toml
문장을 자동으로 식별하고 라이브러리 가져오기를 할 수 있지만, 여기서 원본을 쓰기 전에 먼저 하고 싶습니다.dep의 라이브러리 추가 명령은 import
입니다.우선 이번에 API 서버를 구축할 때 중요한 마이크로 프레임워크 echo를 가져옵니다.$ dep ensure -add github.com/labstack/echo
Echo Server 만들기
프로젝트 루트 디렉터리에 dep ensure -add github.com/org/repo
파일을 만들고 다음 코드를 작성합니다.package main
import (
"net/http"
"github.com/labstack/echo"
)
func main() {
e := echo.New()
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
})
e.Logger.Fatal(e.Start(":1323"))
}
그럼 실제 운행으로 확인해 봅시다.main.go
컴파일이 성공하면 서버가 일어설 것이다.방문http://localhost:1323 Hello, World!사용자 정의 모양새를 정의합니다.
안녕, 헬로, 월드!에서 설명한 대로 해당 매개변수의 값을 수정합니다.성공했어.
다음에는 Go의 기본 작성법에 따라 Routing에 대한 투고를 하고 싶습니다.
Reference
이 문제에 관하여(나도 유행에 따라 Go 쓰기 API 서버~도입편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shotastage/items/f38dfc1e08b2051c4692
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ mkdir $GOPATH/src/github.com/user_name/your_repo
$ cd $GOPATH/src/github.com/user_name/your_repo
$ dep init
dep는 원본에 쓴
Gopkg.toml
문장을 자동으로 식별하고 라이브러리 가져오기를 할 수 있지만, 여기서 원본을 쓰기 전에 먼저 하고 싶습니다.dep의 라이브러리 추가 명령은 import
입니다.우선 이번에 API 서버를 구축할 때 중요한 마이크로 프레임워크 echo를 가져옵니다.$ dep ensure -add github.com/labstack/echo
Echo Server 만들기
프로젝트 루트 디렉터리에 dep ensure -add github.com/org/repo
파일을 만들고 다음 코드를 작성합니다.package main
import (
"net/http"
"github.com/labstack/echo"
)
func main() {
e := echo.New()
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
})
e.Logger.Fatal(e.Start(":1323"))
}
그럼 실제 운행으로 확인해 봅시다.main.go
컴파일이 성공하면 서버가 일어설 것이다.방문http://localhost:1323 Hello, World!사용자 정의 모양새를 정의합니다.
안녕, 헬로, 월드!에서 설명한 대로 해당 매개변수의 값을 수정합니다.성공했어.
다음에는 Go의 기본 작성법에 따라 Routing에 대한 투고를 하고 싶습니다.
Reference
이 문제에 관하여(나도 유행에 따라 Go 쓰기 API 서버~도입편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shotastage/items/f38dfc1e08b2051c4692
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
package main
import (
"net/http"
"github.com/labstack/echo"
)
func main() {
e := echo.New()
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
})
e.Logger.Fatal(e.Start(":1323"))
}
Reference
이 문제에 관하여(나도 유행에 따라 Go 쓰기 API 서버~도입편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shotastage/items/f38dfc1e08b2051c4692텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)