Skip to content

Commit

Permalink
fix(Backend): ✨ rename api
Browse files Browse the repository at this point in the history
  • Loading branch information
Eason0729 committed Jul 31, 2024
1 parent 4d98294 commit 422636c
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 28 deletions.
1 change: 0 additions & 1 deletion backend/src/endpoint/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ mod chat;
mod contest;
mod education;
mod imgur;
mod playground;
mod problem;
mod submit;
mod testcase;
Expand Down
23 changes: 0 additions & 23 deletions backend/src/endpoint/playground.rs

This file was deleted.

18 changes: 17 additions & 1 deletion backend/src/endpoint/submit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ impl Submit for ArcServer {
let (user_id, _) = auth.assume_login()?;

req.get_or_insert(|req| async move {
let lang = Uuid::parse_str(req.lang.as_str()).map_err(Into::<Error>::into)?;
let lang = Uuid::parse_str(req.lang_uid.as_str()).map_err(Into::<Error>::into)?;

let problem = problem::Entity::find_by_id(req.problem_id)
.one(self.db.deref())
Expand Down Expand Up @@ -269,4 +269,20 @@ impl Submit for ArcServer {
.with_grpc()
.into()
}

#[instrument(skip_all, level = "debug")]
async fn list_lang(&self, req: Request<()>) -> Result<Response<Languages>, Status> {
self.parse_request_n(req, NonZeroU32!(5))
.in_current_span()
.await?;

let list: Vec<_> = self
.judger
.list_lang()
.into_iter()
.map(|x| x.into())
.collect();

Ok(Response::new(Languages { list }))
}
}
6 changes: 3 additions & 3 deletions grpc/proto/backend.proto
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ message SubmitStatus {
}

message CreateSubmitRequest {
required string lang = 3;
required string lang_uid = 3;
required int32 problem_id = 2;
required bytes code = 1;
optional string request_id = 4;
Expand Down Expand Up @@ -228,6 +228,8 @@ service Submit {
// are not guarantee to yield status(not consistent across request)
rpc Follow(Id) returns (stream SubmitStatus);
rpc Rejudge(RejudgeRequest) returns (google.protobuf.Empty);

rpc ListLang(google.protobuf.Empty) returns (Languages);
}

message AnnouncementInfo {
Expand Down Expand Up @@ -764,5 +766,3 @@ message Language {
required string lang_ext = 4;
}
message Languages { repeated Language list = 1; }

service Playground { rpc ListLang(google.protobuf.Empty) returns (Languages); }

0 comments on commit 422636c

Please sign in to comment.