Optimise regexp usage (#1502)

* Optimise regexp usage

* Revert regexp removal

* Atleast use the semioptimised version
This commit is contained in:
Jack
2021-10-29 20:29:01 +01:00
committed by GitHub
parent cc2a9b8d8e
commit f0a11cac5d
2 changed files with 11 additions and 4 deletions

View File

@ -14,13 +14,15 @@ import (
const unknownString = "Unknown"
var _getInboundDetailsFromMetadataRE = regexp.MustCompile(`\{(.*?)\}`)
func getInboundDetailsFromMetadata(metadata []interface{}) (models.RTMPStreamMetadata, error) {
metadataComponentsString := fmt.Sprintf("%+v", metadata)
if !strings.Contains(metadataComponentsString, "onMetaData") {
return models.RTMPStreamMetadata{}, errors.New("Not a onMetaData message")
}
re := regexp.MustCompile(`\{(.*?)\}`)
submatchall := re.FindAllString(metadataComponentsString, 1)
submatchall := _getInboundDetailsFromMetadataRE.FindAllString(metadataComponentsString, 1)
if len(submatchall) == 0 {
return models.RTMPStreamMetadata{}, errors.New("unable to parse inbound metadata")