2019-10-08 06:12:08 +11:00
|
|
|
package ipc
|
2019-01-08 07:58:46 +11:00
|
|
|
|
2019-10-08 06:12:08 +11:00
|
|
|
import "github.com/wailsapp/wails/lib/messages"
|
2019-01-08 07:58:46 +11:00
|
|
|
|
|
|
|
|
// Register the message handler
|
|
|
|
|
func init() {
|
|
|
|
|
messageProcessors["log"] = processLogData
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// This processes the given log message
|
|
|
|
|
func processLogData(message *ipcMessage) (*ipcMessage, error) {
|
|
|
|
|
|
2019-10-08 06:12:08 +11:00
|
|
|
var payload messages.LogData
|
2019-01-08 07:58:46 +11:00
|
|
|
|
|
|
|
|
// Decode event data
|
|
|
|
|
payloadMap := message.Payload.(map[string]interface{})
|
|
|
|
|
payload.Level = payloadMap["level"].(string)
|
|
|
|
|
payload.Message = payloadMap["message"].(string)
|
|
|
|
|
|
|
|
|
|
// Reassign payload to decoded data
|
|
|
|
|
message.Payload = &payload
|
|
|
|
|
|
|
|
|
|
return message, nil
|
|
|
|
|
}
|