package client import ( "fmt" "encoding/json" "gat1400Exchange/config" "gat1400Exchange/pkg/logger" "gat1400Exchange/util" "gat1400Exchange/vo" ) const ( FacesUrI = "/VIID/Faces" ) func FaceCapture(msg []byte) int { if clientStatus != vo.StatusSuccess { return clientStatus } url := fmt.Sprintf("%s://%s:%s%s", config.ClientConf.Proto, config.ClientConf.ServerAddr, config.ClientConf.ServerPort, FacesUrI) rsp, err := util.HttpPost(url, headers, msg) if err != nil { logger.Warn("Post faces failed, %s", err.Error()) return vo.StatusOtherError } var stat vo.ResponseStatus err = json.Unmarshal(rsp, &stat) if err != nil { logger.Warn("Post faces response unmarshal failed, %s", err.Error()) return vo.StatusOtherError } logger.Debug("Post faces success.") return stat.StatusCode }