25 lines
582 B
Go
25 lines
582 B
Go
package agent
|
|
|
|
import (
|
|
"net/http"
|
|
"strings"
|
|
|
|
"go-common/app/service/main/bns/agent/backend"
|
|
"go-common/library/log"
|
|
)
|
|
|
|
// NSTranslation query name from http api
|
|
func (s *HTTPServer) NSTranslation(resp http.ResponseWriter, req *http.Request) (interface{}, error) {
|
|
name := strings.TrimPrefix(req.URL.Path, "/v1/naming/")
|
|
|
|
inss, err := s.agent.Query(name)
|
|
if err != nil {
|
|
log.Error("call easyns server failed with naming translation, err: %s", err.Error())
|
|
return nil, err
|
|
}
|
|
obj := struct {
|
|
Instances []*backend.Instance `json:"instances"`
|
|
}{inss}
|
|
return obj, nil
|
|
}
|