mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-03 01:43:15 +08:00
21 lines
505 B
Go
21 lines
505 B
Go
package message
|
|
|
|
import "fmt"
|
|
|
|
// urlMessageParser does what it says on the tin!
|
|
func urlMessageParser(message string) (*parsedMessage, error) {
|
|
|
|
// Sanity check: URL messages must be at least 2 bytes
|
|
if len(message) < 2 {
|
|
return nil, fmt.Errorf("log message was an invalid length")
|
|
}
|
|
|
|
// Switch on the log type
|
|
switch message[1] {
|
|
case 'C':
|
|
return &parsedMessage{Topic: "url:handler", Data: message[2:]}, nil
|
|
default:
|
|
return nil, fmt.Errorf("url message type '%c' invalid", message[1])
|
|
}
|
|
}
|