func UrlRegister()

in clients/http_client_factory.go [97:119]


func UrlRegister(adminTokenData model.AdminTokenData, urlMetaData *model.URIRegister) (registerResult bool, err error) {
	headers := adapterHeaders(adminTokenData)

	params := map[string]string{}
	if urlMetaData.AppName == "" || urlMetaData.RPCType == "" || urlMetaData.Host == "" || urlMetaData.Port == "" {
		return false, shenyu_error.NewShenYuError(constants.MISS_PARAM_ERROR_CODE, constants.MISS_PARAM_ERROR_MSG, err)
	}
	params["protocol"] = urlMetaData.Protocol
	params["appName"] = urlMetaData.AppName
	params["contextPath"] = urlMetaData.ContextPath
	params["host"] = urlMetaData.Host
	params["port"] = urlMetaData.Port
	params["rpcType"] = urlMetaData.RPCType

	tokenRequest := initShenYuCommonRequest(headers, params, constants.REGISTER_URI, "")

	registerResult, err = http_client.DoUrlRegister(tokenRequest)
	if err == nil {
		return registerResult, nil
	} else {
		return false, err
	}
}