mangayomi-mirror/go/binding/desktop/main.go
2026-04-13 11:56:24 +01:00

27 lines
470 B
Go

package main
import (
"C"
"encoding/json"
"server"
)
//export Start
func Start(mcfg *C.char) (int, *C.char) {
if mcfg == nil {
return 0, C.CString("missing config")
}
var config server.Config
if err := json.Unmarshal([]byte(C.GoString(mcfg)), &config); err != nil {
return 0, C.CString("invalid config JSON: " + err.Error())
}
port, err := server.Start(&config)
if err != nil {
return 0, C.CString(err.Error())
}
return port, nil
}
func main() {}