mirror of
				https://github.com/AlexxIT/go2rtc.git
				synced 2025-10-31 03:36:30 +08:00 
			
		
		
		
	Rewrite get handlers code
This commit is contained in:
		| @@ -17,17 +17,20 @@ func HandleFunc(scheme string, handler Handler) { | ||||
| 	handlers[scheme] = handler | ||||
| } | ||||
|  | ||||
| func HasProducer(url string) bool { | ||||
| func getHandler(url string) Handler { | ||||
| 	i := strings.IndexByte(url, ':') | ||||
| 	if i <= 0 { // TODO: i < 4 ? | ||||
| 		return false | ||||
| 		return nil | ||||
| 	} | ||||
| 	return handlers[url[:i]] != nil | ||||
| 	return handlers[url[:i]] | ||||
| } | ||||
|  | ||||
| func HasProducer(url string) bool { | ||||
| 	return getHandler(url) != nil | ||||
| } | ||||
|  | ||||
| func GetProducer(url string) (streamer.Producer, error) { | ||||
| 	i := strings.IndexByte(url, ':') | ||||
| 	handler := handlers[url[:i]] | ||||
| 	handler := getHandler(url) | ||||
| 	if handler == nil { | ||||
| 		return nil, fmt.Errorf("unsupported scheme: %s", url) | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Alexey Khit
					Alexey Khit