Distance Matrix service based on golang and zeromicro
go env 设置 go env -w GOPROXY=https://goproxy.cn/,direct
go mod init polaris-matrix
go get -u github.com/zeromicro/go-zero go get -u github.com/zeromicro/go-zero/tools/goctl
goctl api go -api common/service.api -dir .
go mod tidy
添加配置到config 结构体中,这样就可以在上下文中获取到sdk配置,并实现sdk的自动注册和配置
package config
import (
"github.com/zeromicro/go-zero/rest"
"polaris-matrix/common"
)
type Config struct {
common.ServiceConfig
rest.RestConf
}
go run matrix.go -f etc/matrix.yaml
goctl api java -api greet.api -dir greet
go get github.com/zeromicro/goctl-swagger
goctl api plugin -plugin goctl-swagger="swagger -filename openapi.json" -api common/service.api -dir .
swagger_windows_amd64.exe serve -F=swagger openapi.json --port 8888 --host 0.0.0.0
docker build -t registry.ztosys.com/lzxt/matrix:v0.0.3 .
docker login https://registry.ztosys.com/harbor
docker push registry.ztosys.com/lzxt/matrix:v0.0.3
curl -X POST --location "http://pro-quantum-matrix:8888/api/route" -H "Content-Type: application/json" -d "{ \"coordinate\":\"gcj02\", \"points\":[ [116.223, 39.9057], [116.1747, 39.9437], [116.223, 39.9057], [116.1747, 39.9437] ] }"
- graphQL 按需请求
- 接入kv/高速缓存
- 存储历史请求,按照time slot 存储和管理历史数据