Documentation
¶
Index ¶
Constants ¶
View Source
const ( JSONRPCMethodGetServerInfo = "get_server_info" JSONRPCMethodCreateAccount = "create_account" JSONRPCMethodGetAccountList = "get_account_list" JSONRPCMethodGetAccount = "get_account" JSONRPCMethodUpdateAccount = "update_account" JSONRPCMethodCreateSession = "create_session" JSONRPCMethodGetSession = "get_session" JSONRPCMethodDeleteSession = "delete_session" JSONRPCMethodCreateProblem = "create_problem" JSONRPCMethodGetProblemSnippetList = "get_problem_snippet_list" JSONRPCMethodGetProblem = "get_problem" JSONRPCMethodUpdateProblem = "update_problem" JSONRPCMethodDeleteProblem = "delete_problem" JSONRPCMethodCreateTestCase = "create_test_case" JSONRPCMethodCreateTestCaseList = "create_test_case_list" JSONRPCMethodGetProblemTestCaseSnippetList = "get_problem_test_case_snippet_list" JSONRPCMethodGetTestCase = "get_test_case" JSONRPCMethodUpdateTestCase = "update_test_case" JSONRPCMethodDeleteTestCase = "delete_test_case" JSONRPCMethodGetAccountProblemSnippetList = "get_account_problem_snippet_list" JSONRPCMethodCreateSubmission = "create_submission" JSONRPCMethodGetSubmissionSnippetList = "get_submission_snippet_list" JSONRPCMethodGetSubmission = "get_submission" JSONRPCMethodUpdateSubmission = "update_submission" JSONRPCMethodDeleteSubmission = "delete_submission" JSONRPCMethodGetAccountSubmissionSnippetList = "get_account_submission_snippet_list" JSONRPCMethodGetProblemSubmissionSnippetList = "get_problem_submission_snippet_list" JSONRPCMethodGetAccountProblemSubmissionSnippetList = "get_account_problem_submission_snippet_list" JSONRPCMethodGetAndUpdateFirstSubmittedSubmissionToExecuting = "get_and_update_first_submitted_submission_to_executing" JSONRPCMethodUpdateSetting = "update_setting" )
List of the server JSON-RPC methods.
Variables ¶
This section is empty.
Functions ¶
func RegisterAPIServer ¶
func RegisterAPIServer(srv pjrpc.Registrator, svc APIServer, middlewares ...pjrpc.Middleware)
RegisterAPIServer registers rpc handlers with middlewares in the server router.
Types ¶
type APIServer ¶
type APIServer interface { GetServerInfo(ctx context.Context, in *rpc.GetServerInfoRequest) (*rpc.GetServerInfoResponse, error) CreateAccount(ctx context.Context, in *rpc.CreateAccountRequest) (*rpc.CreateAccountResponse, error) GetAccountList(ctx context.Context, in *rpc.GetAccountListRequest) (*rpc.GetAccountListResponse, error) GetAccount(ctx context.Context, in *rpc.GetAccountRequest) (*rpc.GetAccountResponse, error) UpdateAccount(ctx context.Context, in *rpc.UpdateAccountRequest) (*rpc.UpdateAccountResponse, error) CreateSession(ctx context.Context, in *rpc.CreateSessionRequest) (*rpc.CreateSessionResponse, error) GetSession(ctx context.Context, in *rpc.GetSessionRequest) (*rpc.GetSessionResponse, error) DeleteSession(ctx context.Context, in *rpc.DeleteSessionRequest) (*rpc.DeleteSessionResponse, error) CreateProblem(ctx context.Context, in *rpc.CreateProblemRequest) (*rpc.CreateProblemResponse, error) GetProblemSnippetList(ctx context.Context, in *rpc.GetProblemSnippetListRequest) (*rpc.GetProblemSnippetListResponse, error) GetProblem(ctx context.Context, in *rpc.GetProblemRequest) (*rpc.GetProblemResponse, error) UpdateProblem(ctx context.Context, in *rpc.UpdateProblemRequest) (*rpc.UpdateProblemResponse, error) DeleteProblem(ctx context.Context, in *rpc.DeleteProblemRequest) (*rpc.DeleteProblemResponse, error) CreateTestCase(ctx context.Context, in *rpc.CreateTestCaseRequest) (*rpc.CreateTestCaseResponse, error) CreateTestCaseList(ctx context.Context, in *rpc.CreateTestCaseListRequest) (*rpc.CreateTestCaseListResponse, error) GetProblemTestCaseSnippetList(ctx context.Context, in *rpc.GetProblemTestCaseSnippetListRequest) (*rpc.GetProblemTestCaseSnippetListResponse, error) GetTestCase(ctx context.Context, in *rpc.GetTestCaseRequest) (*rpc.GetTestCaseResponse, error) UpdateTestCase(ctx context.Context, in *rpc.UpdateTestCaseRequest) (*rpc.UpdateTestCaseResponse, error) DeleteTestCase(ctx context.Context, in *rpc.DeleteTestCaseRequest) (*rpc.DeleteTestCaseResponse, error) GetAccountProblemSnippetList(ctx context.Context, in *rpc.GetAccountProblemSnippetListRequest) (*rpc.GetAccountProblemSnippetListResponse, error) CreateSubmission(ctx context.Context, in *rpc.CreateSubmissionRequest) (*rpc.CreateSubmissionResponse, error) GetSubmissionSnippetList(ctx context.Context, in *rpc.GetSubmissionSnippetListRequest) (*rpc.GetSubmissionSnippetListResponse, error) GetSubmission(ctx context.Context, in *rpc.GetSubmissionRequest) (*rpc.GetSubmissionResponse, error) UpdateSubmission(ctx context.Context, in *rpc.UpdateSubmissionRequest) (*rpc.UpdateSubmissionResponse, error) DeleteSubmission(ctx context.Context, in *rpc.DeleteSubmissionRequest) (*rpc.DeleteSubmissionResponse, error) GetAccountSubmissionSnippetList(ctx context.Context, in *rpc.GetAccountSubmissionSnippetListRequest) (*rpc.GetAccountSubmissionSnippetListResponse, error) GetProblemSubmissionSnippetList(ctx context.Context, in *rpc.GetProblemSubmissionSnippetListRequest) (*rpc.GetProblemSubmissionSnippetListResponse, error) GetAccountProblemSubmissionSnippetList(ctx context.Context, in *rpc.GetAccountProblemSubmissionSnippetListRequest) (*rpc.GetAccountProblemSubmissionSnippetListResponse, error) GetAndUpdateFirstSubmittedSubmissionToExecuting(ctx context.Context, in *rpc.GetAndUpdateFirstSubmittedSubmissionToExecutingRequest) (*rpc.GetAndUpdateFirstSubmittedSubmissionToExecutingResponse, error) UpdateSetting(ctx context.Context, in *rpc.UpdateSettingRequest) (*rpc.UpdateSettingResponse, error) }
APIServer is an API server for API service.
Click to show internal directories.
Click to hide internal directories.