复现已有算法

This commit is contained in:
cloud
2026-07-14 15:43:18 +08:00
parent abebd2a683
commit 50b8111fd9
860 changed files with 182250 additions and 18 deletions
@@ -0,0 +1,31 @@
#ifndef WINDPOWERCONTROLLER_H
#define WINDPOWERCONTROLLER_H
#include <drogon/HttpController.h>
#include <nlohmann/json.hpp>
#include "utils/ResponseUtil.h"
using namespace drogon;
class WindPowerController : public drogon::HttpController<WindPowerController, false> {
public:
METHOD_LIST_BEGIN
ADD_METHOD_TO(WindPowerController::StartJob, "/api/wind/jobs/start", Post);
ADD_METHOD_TO(WindPowerController::UploadChunk, "/api/wind/jobs/chunk", Post);
ADD_METHOD_TO(WindPowerController::FinishJob, "/api/wind/jobs/finish", Post);
ADD_METHOD_TO(WindPowerController::DeleteJob, "/api/wind/jobs/{1}", Delete);
METHOD_LIST_END
void StartJob(const HttpRequestPtr& req,
std::function<void(const HttpResponsePtr&)>&& callback);
void UploadChunk(const HttpRequestPtr& req,
std::function<void(const HttpResponsePtr&)>&& callback);
void FinishJob(const HttpRequestPtr& req,
std::function<void(const HttpResponsePtr&)>&& callback);
void DeleteJob(const HttpRequestPtr& req,
std::function<void(const HttpResponsePtr&)>&& callback,
const std::string& job_id);
};
#endif