Files
fusion/third_party/libhv/examples/protorpc/handler/login.h
2025-08-05 15:53:44 +08:00

26 lines
660 B
C
Executable File

#ifndef HV_PROTO_RPC_HANDLER_LOGIN_H_
#define HV_PROTO_RPC_HANDLER_LOGIN_H_
#include "../router.h"
#include "../generated/login.pb.h"
void login(const protorpc::Request& req, protorpc::Response* res) {
// params
if (req.params_size() == 0) {
return bad_request(req, res);
}
protorpc::LoginParam param;
if (!param.ParseFromString(req.params(0))) {
return bad_request(req, res);
}
// result
protorpc::LoginResult result;
result.set_user_id(123456);
result.set_token(param.username() + ":" + param.password());
res->set_result(result.SerializeAsString());
}
#endif // HV_PROTO_RPC_HANDLER_LOGIN_H_