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 / 에서 찾 을 수 있 습 니 다!
123456789
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=1https fetch failed: Get https: //golang.org/x/crypto/acme/autocert?go-get=1: dial tcp 216.239.37.1:443: i/o timeoutpackage golang.org /x/crypto /acme/ autocert: unrecognized import path "golang.org/x/crypto/acme/autocert" (https fetch: 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
12345678910111213141516171819202122
package apiimport ("../data""github.com/labstack/echo""net/http")//noinspection GoUnusedExportedFunctionfunc 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에 따라 라이센스가 부여됩니다.