import ballerina.net.http;
import ballerina.config;

const int httpPort = initPort();

@http:configuration {port:httpPort}
service<http> echo {

    @http:resourceConfig {
        path:"/"
    }
    resource echoResource (http:Connection conn, http:InRequest req) {
        http:OutResponse res = {};
        res.setStringPayload("Resource invoked");
        _ = conn.respond(res);
    }
}

function initPort() (int) {
    string portStr = config:getGlobalValue("http.port");
    int port;
    port, _ = <int>portStr;
    return port;
}