1
0

login.h 660 B

12345678910111213141516171819202122232425
  1. #ifndef HV_PROTO_RPC_HANDLER_LOGIN_H_
  2. #define HV_PROTO_RPC_HANDLER_LOGIN_H_
  3. #include "../router.h"
  4. #include "../generated/login.pb.h"
  5. void login(const protorpc::Request& req, protorpc::Response* res) {
  6. // params
  7. if (req.params_size() == 0) {
  8. return bad_request(req, res);
  9. }
  10. protorpc::LoginParam param;
  11. if (!param.ParseFromString(req.params(0))) {
  12. return bad_request(req, res);
  13. }
  14. // result
  15. protorpc::LoginResult result;
  16. result.set_user_id(123456);
  17. result.set_token(param.username() + ":" + param.password());
  18. res->set_result(result.SerializeAsString());
  19. }
  20. #endif // HV_PROTO_RPC_HANDLER_LOGIN_H_