package org.langke.core.handler;
import java.lang.reflect.Method;
import org.langke.common.server.Handler;
import org.langke.common.server.NettyHttpRequest;
import org.langke.common.server.resp.Resp;
import org.langke.common.server.resp.RespData;
import org.langke.core.server.SpringApplicationContext;
import org.langke.core.service.IService;
public class DemoHandler implements Handler{
private IService service = (IService) SpringApplicationContext.getInstance().getService("demoService");
@Override
public Resp handleRequest(NettyHttpRequest request) {
Method method;
RespData data;
try {
method = service.getClass().getMethod(request.param("label"), NettyHttpRequest.class);
data = (RespData) method.invoke(service, request);
} catch (Exception e) {
throw new RuntimeException(e);
}
return new Resp(data);
}
}