Files
MWClash/core/dart-bridge/message.go

30 lines
509 B
Go
Raw Normal View History

2024-04-30 23:38:49 +08:00
package dart_bridge
import "encoding/json"
var Port *int64
type MessageType string
const (
Log MessageType = "log"
Tun MessageType = "tun"
Delay MessageType = "delay"
2024-05-05 21:40:12 +08:00
Now MessageType = "now"
2024-04-30 23:38:49 +08:00
Process MessageType = "process"
)
type Message struct {
Type MessageType `json:"type"`
Data interface{} `json:"data"`
}
2024-05-07 13:50:00 +08:00
func (message *Message) Json() string {
2024-04-30 23:38:49 +08:00
data, _ := json.Marshal(message)
return string(data)
}
func SendMessage(message Message) {
2024-05-07 13:50:00 +08:00
SendToPort(*Port, message.Json())
2024-04-30 23:38:49 +08:00
}