An open API service indexing awesome lists of open source software.

https://github.com/sshwy/yaoj-core

Packages for YaOJ
https://github.com/sshwy/yaoj-core

cgo go golang online-judge

Last synced: 5 months ago
JSON representation

Packages for YaOJ

Awesome Lists containing this project

README

          

# Ya Online Judge

[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![Apache License][license-shield]][license-url]
![Go version (master)][gover-shield]
![GitHub tag (latest by date)][tag-shield]
![GitHub code size in bytes][codesize-shield]

Core packages for YaOJ.

Table of Contents



  1. About The Project


  2. Getting Started


  3. Usage

  4. Contributing

  5. License

  6. Contact


## About The Project

YaOJ, namely Yet Another Online Judge, is coming as a brand new OJ with an excellent framework for easily configured custom testing. This repo contains all core packages of YaOJ, which is for customized problem testing.

(back to top)

## Getting Started

### Prerequisites

The go toolkit command.

### Installation

1. Clone the repo

```sh
git clone --recursive https://github.com/sshwy/yaoj-core
```

2. Generate necessary files

```sh
cd yaoj-core
go generate
```
3. Build Apps

```sh
go build ./cmd/migrator
go build ./cmd/judgeserver
```

4. Happy developing!

(back to top)

## Usage

Go Reference

_For more examples, please refer to `*_test.go` files_

(back to top)

## Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'feat(scope): add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

(back to top)

## License

Distributed under the Apache-2.0 License. See `LICENSE` for more information.

(back to top)

## Contact

Project Link: [https://github.com/sshwy/yaoj-core](https://github.com/sshwy/yaoj-core)

(back to top)

[contributors-shield]: https://img.shields.io/github/contributors/sshwy/yaoj-core.svg
[contributors-url]: https://github.com/sshwy/yaoj-core/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/sshwy/yaoj-core.svg
[forks-url]: https://github.com/sshwy/yaoj-core/network/members
[stars-shield]: https://img.shields.io/github/stars/sshwy/yaoj-core.svg
[stars-url]: https://github.com/sshwy/yaoj-core/stargazers
[issues-shield]: https://img.shields.io/github/issues/sshwy/yaoj-core.svg
[issues-url]: https://github.com/sshwy/yaoj-core/issues
[license-shield]: https://img.shields.io/github/license/sshwy/yaoj-core.svg
[license-url]: https://github.com/sshwy/yaoj-core/blob/master/LICENSE
[gover-shield]: https://img.shields.io/github/go-mod/go-version/sshwy/yaoj-core/master?filename=go.mod
[tag-shield]: https://img.shields.io/github/v/tag/sshwy/yaoj-core?label=latest%20tag
[codesize-shield]: https://img.shields.io/github/languages/code-size/sshwy/yaoj-core