pikapika/go/pikapi/controller/common.go

46 lines
844 B
Go

package controller
import (
"encoding/json"
"pgo/pikapi/database/comic_center"
)
var EventNotify func(message string)
func onEvent(function string, content string) {
event := EventNotify
if event != nil {
message := map[string]string{
"function": function,
"content": content,
}
buff, err := json.Marshal(message)
if err == nil {
event(string(buff))
} else {
print("SEND ERR?")
}
}
}
func downloadComicEventSend(comicDownload *comic_center.ComicDownload) {
buff, err := json.Marshal(comicDownload)
if err == nil {
onEvent("DOWNLOAD", string(buff))
} else {
print("SEND ERR?")
}
}
func notifyExport(str string) {
onEvent("EXPORT", str)
}
func serialize(point interface{}, err error) (string, error) {
if err != nil {
return "", err
}
buff, err := json.Marshal(point)
return string(buff), nil
}