나도 유행에 따라 Go 쓰기 API 서버~도입편~

4527 단어 Goecho
지금 신제품을 만들고 있습니다.그렇다면 서버 개발 언어를 선택하는 과정에서 평소 익숙했던 Python을 주저하지 않고 선택하겠습니다. "요즘 Go가 유행이네요. 반짝반짝 너무 좋아요. 저도 반짝반짝 하고 싶어요!"나는 이렇게 생각하기 시작했다.
차번은 지금까지 Go로 제작된 API 서버의 개발에 대해 설정부터 운용까지 비망록을 겸해 몇 차례에 걸쳐 서술했다.

Go 언어 설치


Go 언어를 사용하려면 먼저 Go의 컴파일러를 설치해야 합니다.
macOS는 Homebrew에서 직접 설치 가능
$ brew update && brew install go

패키지 관리자 dep


우선 API 서버 개발에 필요한 프레임워크와 라이브러리를 제공합니다.
우리는 dep라는 패키지 관리자를 사용하여 배치할 것이다.Go 언어에는 다른 편리하고 강력한 패키지 관리자가 존재하지만
  • Go 공식 팀 개발 중
  • Go 표준 패킷 관리자 목표
  • 경쟁Glide도dep
  • 로 이전 제안
    상술한 원인으로 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.comself_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에 대한 투고를 하고 싶습니다.

    좋은 웹페이지 즐겨찾기