mirror of
https://github.com/actix/examples
synced 2024-12-18 08:23:10 +01:00
35 lines
904 B
Markdown
35 lines
904 B
Markdown
# GraphQL using Juniper and MySQL
|
|
|
|
GraphQL Implementation in Rust using Actix, Juniper, and MySQL as Database
|
|
|
|
## Prerequisites
|
|
|
|
- MySQL server
|
|
|
|
## Database Configuration
|
|
|
|
Create a new database for this project, and import the existing database schema has been provided named `mysql-schema.sql`.
|
|
|
|
Create `.env` file on the root directory of this project and set environment variable named `DATABASE_URL`, the example file has been provided named `.env.example`, you can see the format in there.
|
|
|
|
```sh
|
|
cat mysql-schema.sql | mysql -u root -D graphql_testing
|
|
```
|
|
|
|
## Usage
|
|
|
|
```sh
|
|
cd graphql/juniper-advanced
|
|
cp .env.example .env
|
|
# edit .env and insert your DB credentials
|
|
cargo run
|
|
```
|
|
|
|
## GraphQL Playground
|
|
|
|
GraphQL provides its own documentation. Click the "docs" link in the top right of the GraphiQL UI to see what types of queries and mutations are possible.
|
|
|
|
```
|
|
http://localhost:8080/graphiql
|
|
```
|