You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
582 B
24 lines
582 B
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 |
|
}
|
|
|