|
@@ -62,7 +62,7 @@ type amapResult struct {
|
|
|
|
|
|
func (s *AMapService) Request(ctx context.Context, request *v1.PostLocationRequest) (*v1.PostLocationResponse, error) {
|
|
|
requestId := requestid.FromContext(ctx.Value("fiberCtx").(fiber.Ctx))
|
|
|
- log := log.With().Str("requestId", requestId).Logger()
|
|
|
+ l := log.With().Str("requestId", requestId).Logger()
|
|
|
|
|
|
var err error
|
|
|
var result amapResult
|
|
@@ -73,15 +73,15 @@ func (s *AMapService) Request(ctx context.Context, request *v1.PostLocationReque
|
|
|
}
|
|
|
|
|
|
// Encode the request parameters into a URL
|
|
|
- var url string
|
|
|
- if url, err = s.queryEncode(request); err != nil {
|
|
|
+ var encodeUrl string
|
|
|
+ if encodeUrl, err = s.queryEncode(request); err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
|
// Request to amap api interface
|
|
|
// read and retrieve after interface return
|
|
|
var bytes []byte
|
|
|
- if bytes, err = s.send(ctx, url); err != nil {
|
|
|
+ if bytes, err = s.send(ctx, encodeUrl); err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
@@ -92,7 +92,7 @@ func (s *AMapService) Request(ctx context.Context, request *v1.PostLocationReque
|
|
|
|
|
|
// Determine whether the request is successful
|
|
|
if !isSuccessful(&result) {
|
|
|
- log.Error().Stack().Msg("amap request is not successful")
|
|
|
+ l.Error().Stack().Msg("amap request is not successful")
|
|
|
return nil, fiber.NewError(v1.ErrAMAPLocationFailed.Code, result.Info)
|
|
|
}
|
|
|
|
|
@@ -103,7 +103,7 @@ func (s *AMapService) Request(ctx context.Context, request *v1.PostLocationReque
|
|
|
return nil, eris.Wrapf(err, "error select by previous")
|
|
|
}
|
|
|
if isInvalidPosition {
|
|
|
- log.Warn().Str("now", result.Result.Location).Msgf("定位命中距离算法判断, 丢弃点位")
|
|
|
+ l.Warn().Str("now", result.Result.Location).Msgf("定位命中距离算法判断, 丢弃点位")
|
|
|
return nil, v1.ErrAMAPLocationFailed
|
|
|
}
|
|
|
|
|
@@ -122,9 +122,9 @@ func (s *AMapService) Request(ctx context.Context, request *v1.PostLocationReque
|
|
|
positionTime := time.UnixMilli(request.PositionTime)
|
|
|
|
|
|
// 数据写入数据库
|
|
|
- if err := s.mapLocationModel.Insert(ctx, &model.MapLocationModel{
|
|
|
+ if err = s.mapLocationModel.Insert(ctx, &model.MapLocationModel{
|
|
|
ExtID: request.ID,
|
|
|
- Request: conv.String(url),
|
|
|
+ Request: conv.String(encodeUrl),
|
|
|
InfoCode: int32(infoCode),
|
|
|
Info: result.Info,
|
|
|
Result: conv.String(resultStr),
|
|
@@ -196,9 +196,9 @@ func (s *AMapService) queryEncode(request *v1.PostLocationRequest) (string, erro
|
|
|
query.Add(key, fmt.Sprintf("%v", val))
|
|
|
}
|
|
|
|
|
|
- url, _ := url.QueryUnescape(query.Encode())
|
|
|
- url = fmt.Sprintf("%s?%s", s.conf.GetString("amap.url"), url)
|
|
|
- return url, nil
|
|
|
+ unescapeUrl, _ := url.QueryUnescape(query.Encode())
|
|
|
+ unescapeUrl = fmt.Sprintf("%s?%s", s.conf.GetString("amap.url"), unescapeUrl)
|
|
|
+ return unescapeUrl, nil
|
|
|
}
|
|
|
|
|
|
// isSuccessful Determine whether the request is successful
|