Я пишу библиотеку в Ballerina и ищу способ генерировать события, например, onError WebSocket, onText et c '...
// library code
public type Client object {
string token;
http:WebSocketClient? wsConnection = ();
service eventService;
public function __init(string clientToken, service clientEventService) {
self.token = clientToken;
self.eventService = clientEventService;
// I can't call any method which is inside the service because I'm not in a type descriptor (?)
}
};
Вот что Я хочу, чтобы произошло на стороне пользователя:
Client myClient = new("TOKEN", myEventService);
service myEventService = service {
resource function onTest(string myText) {
io:println(myText);
}
};