echo 프레임 워 크 사용: 가 져 오기 및 설정
Linux   :CentOS 7.0
Go      :go version go1.8 linux/amd64
GOPATH  :/root/sdk/go/lib
운행 환경 2
Windows10
Go      :go version go1.8 windows/amd64
GOPATH  :C:\Go\lib
git 설치
yum install git
echo 가 져 오기
go get -v -u github.com/labstack/echo/
로그 가 져 오기
다운로드 에 실패 한 라 이브 러 리 는 github. com / golang / 에서 찾 을 수 있 습 니 다!
 
      
        1 
       
      
        2 
       
      
        3 
       
      
        4 
       
      
        5 
       
      
        6 
       
      
        7 
       
      
        8 
       
      
        9 
        
       
      
        github.com 
       /labstack/echo (download) 
       
      
        github.com 
       /labstack/gommon (download) 
       
      
        github.com 
       /mattn/go-colorable (download) 
       
      
        github.com 
       /mattn/go-isatty (download) 
       
      
        github.com 
       /valyala/fasttemplate (download) 
       
      
        Fetching 
       https: 
       //golang.org/x/crypto/acme/autocert?go-get=1 
       
      
        https fetch 
       failed: Get 
       https: 
       //golang.org/x/crypto/acme/autocert?go-get=1: dial tcp 216.239.37.1:443: i/o timeout 
       
       
       package golang.org 
       /x/crypto 
       /acme/ 
       autocert: unrecognized 
       import path 
       "golang.org/x/crypto/acme/autocert" (https fet 
       
       
       ch: Get 
       https: 
       //golang.org/x/crypto/acme/autocert?go-get=1: dial tcp 216.239.37.1:443: i/o timeout) 
        
     
    
   
  1、下到一半的时候可能会出现错误,这时,编译项目的时候缺少哪个包就去对应的下就好了,guthub上也有一些相对应的包(github源的包都能go get到的)
go get -u -v github.com/stretchr/testify/assert
2、项目会出现”golang.org/x/net/context”丢失,使用间接获取,
go get -u -v github.com/golang/net
在golang.org文件夹下创建x文件夹,将$GOPATH\src\github.com\golang 下的net复制到$GOPATH\src\golang.org\x目录下 ,然后执行:
go install -v golang.org/x/net/context
3、运行时可能会出现找不到包cannot find package “github.com/dgrijalva/jwt-go”
go get -u -v github.com/dgrijalva/jwt-go
再安装一遍echo
go install -v github.com/labstack/echo/
echo 테스트 코드
api.go
 
      
        1 
       
      
        2 
       
      
        3 
       
      
        4 
       
      
        5 
       
      
        6 
       
      
        7 
       
      
        8 
       
      
        9 
       
      
        10 
       
      
        11 
       
      
        12 
       
      
        13 
       
      
        14 
       
      
        15 
       
      
        16 
       
      
        17 
       
      
        18 
       
      
        19 
       
      
        20 
       
      
        21 
       
      
        22 
        
       
       
       package api 
       
       
       
       import ( 
       
       
       "../data" 
       
       
       "github.com/labstack/echo" 
       
       
       "net/http" 
       
      
        ) 
       
       
       
       //noinspection GoUnusedExportedFunction 
       
       
       func PostTest(c echo.Context) error{ 
       
       
      
        movies := []data.Movie{ 
       
      
        { 
       "金刚狼", 
       "2017", [] 
       string{ 
       "休·杰克曼", 
       "达芙妮·基恩", 
       "帕特里克·斯图尔特"}}, 
       
      
        { 
       "极限特工", 
       "2017", [] 
       string{ 
       "范·迪塞尔", 
       "露比·罗丝", 
       "妮娜·杜波夫"}}, 
       
      
        { 
       "功夫瑜伽", 
       "2017", [] 
       string{ 
       "成龙", 
       "李治廷", 
       "张艺兴"}}, 
       
      
        { 
       "生化危机:终章", 
       "2017", [] 
       string{ 
       "米拉·乔沃维奇", 
       "伊恩·格雷", 
       "艾丽·拉特"}}, 
       
      
        } 
       
       
      
        baseMovie := data.BaseResponse{http.StatusOK, 
       "success", movies} 
       
       
       
       return c.JSONPretty(http.StatusOK, baseMovie, 
       " ") 
       
      
        } 
        
     
    
   
  BaseResponse.go
|  
       |  
       | 
Movie.go
|  
       |  
       | 
main.go
|  
       |  
       | 
echo监控
|  
       |  
       | 
请求测试
CentOS 7 防火墙问题
1.测试是否可以访问
telnet 123.56.4.89 1323
2. CentOS 7 방화벽 닫 기
firewall-cmd --zone=public --add-port=55555/tcp --permanent
firewall-cmd --reload
명령 의미: - zone \ # 역할 영역 – add - port = 80 / tcp \ # 포트 추가, 형식: 포트 / 통신 프로 토 콜 – permanent \ # 영구적 으로 유효 합 니 다. 이 매개 변수 가 다시 시작 되 지 않 으 면 유효 하지 않 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Golang과 DB를 연결하여 주가 데이터를 그래프로 표시합니다.진화 제작된 프로그램. 지난번에 한 품종에 집중되어 데이터를 보였는데, 이번에는 텍스트 상자에 입력한 품종 코드를 바탕으로 나는 도표를 표시하는 기능을 만들고 싶다. html에서 텍스트 상자와 단추를 준비하세요. w...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.