Я пытаюсь реорганизовать некоторый код, чтобы он был внутри рабочего, и получаю сообщение об ошибке:
неопределенный символ userId
Кажется, рабочий не может видеть переменные из области над ним. Как я могу заставить работника увидеть передаваемый параметр?
import ballerina.net.http;
import ballerina.lang.messages;
import ballerina.lang.jsons;
@http:BasePath ("/foo")
service barApi {
http:ClientConnector endpointEP = create http:ClientConnector("http://example.com");
@http:GET
@http:Path("/users/{userId}")
resource users (message m,
@http:PathParam("userId") string userId) {
worker sampleWorker(message m) {
string requestPath = "/user/" + userId;
message response = http:ClientConnector.get(endpointEP, requestPath, m);