Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: update dataloader docs #2719

Merged
merged 3 commits into from Jul 19, 2023
Merged

docs: update dataloader docs #2719

merged 3 commits into from Jul 19, 2023

Conversation

zenyui
Copy link
Contributor

@zenyui zenyui commented Jul 19, 2023

This updates the docs to reflect a few optimizations the community pointed out in the sample. Also adds explicit example of registering the middleware on the server.

I have:

  • Updated any relevant documentation (see docs)

@coveralls
Copy link

coveralls commented Jul 19, 2023

Coverage Status

coverage: 75.738%. remained the same when pulling 68123b5 on zenyui:master into cccc738 on 99designs:master.

@StevenACoffman StevenACoffman merged commit b233a01 into 99designs:master Jul 19, 2023
18 checks passed
func Middleware(loaders *Loaders, next http.Handler) http.Handler {
func Middleware(conn *sql.DB, next http.Handler) http.Handler {
// create a request-scoped data loader
loader := NewLoaders(conn)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't see where this is used in the below code.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ah @chadxzs is right, it's a typo and should be loader below. I'll open a subsequent fix, thanks

This was referenced Jul 20, 2023
mergify bot pushed a commit to infratographer/metadata-api that referenced this pull request Aug 16, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [github.com/99designs/gqlgen](https://togithub.com/99designs/gqlgen) |
require | patch | `v0.17.34` -> `v0.17.36` |

---

### Release Notes

<details>
<summary>99designs/gqlgen (github.com/99designs/gqlgen)</summary>

###
[`v0.17.36`](https://togithub.com/99designs/gqlgen/releases/tag/v0.17.36)

[Compare
Source](https://togithub.com/99designs/gqlgen/compare/v0.17.35...v0.17.36)

#### What's Changed

- Update gqlparser to v2.5.8 by
[@&#8203;StevenACoffman](https://togithub.com/StevenACoffman) in
[99designs/gqlgen#2716
- Added go mod tidy to quick start guide by
[@&#8203;UnAfraid](https://togithub.com/UnAfraid) in
[99designs/gqlgen#2718
- docs: update dataloader docs by
[@&#8203;zenyui](https://togithub.com/zenyui) in
[99designs/gqlgen#2719
- Fix docs by [@&#8203;zenyui](https://togithub.com/zenyui) in
[99designs/gqlgen#2722
- Fixed Data Loader docs by
[@&#8203;UnAfraid](https://togithub.com/UnAfraid) in
[99designs/gqlgen#2723
- Make the resolver implementation configurable via a new template
resolver.gotpl by [@&#8203;penard-cb](https://togithub.com/penard-cb) in
[99designs/gqlgen#2720
- fix: Don't set the package variable for the new Resolver Template by
[@&#8203;penard-cb](https://togithub.com/penard-cb) in
[99designs/gqlgen#2725
- Make models configurable via template by
[@&#8203;penard-cb](https://togithub.com/penard-cb) in
[99designs/gqlgen#2730
- Fix plugin template resolution by
[@&#8203;douglaswth](https://togithub.com/douglaswth) in
[99designs/gqlgen#2733

#### New Contributors

- [@&#8203;penard-cb](https://togithub.com/penard-cb) made their first
contribution in
[99designs/gqlgen#2720
- [@&#8203;douglaswth](https://togithub.com/douglaswth) made their first
contribution in
[99designs/gqlgen#2733

**Full Changelog**:
99designs/gqlgen@v0.17.35...v0.17.36

###
[`v0.17.35`](https://togithub.com/99designs/gqlgen/blob/HEAD/CHANGELOG.md#v01735---2023-07-15)

[Compare
Source](https://togithub.com/99designs/gqlgen/compare/v0.17.34...v0.17.35)

- <a
href="https://togithub.com/99designs/gqlgen/commit/05006bf1dcb9451b0960d07fd68370145c2697b4"><tt>[`05006bf`](https://togithub.com/99designs/gqlgen/commit/05006bf1)</tt></a>
release v0.17.35

- <a
href="https://togithub.com/99designs/gqlgen/commit/d95d614f8fc2c5983390adf0507027a1efdd778a"><tt>[`d95d614`](https://togithub.com/99designs/gqlgen/commit/d95d614f)</tt></a>
Update gqlparser to v2.5.7 (<a
href="https://togithub.com/99designs/gqlgen/pull/2714">[#&#8203;2714](https://togithub.com/99designs/gqlgen/issues/2714)</a>)

- <a
href="https://togithub.com/99designs/gqlgen/commit/8c378e6bdd1962822216053ae2c01e89ef35034a"><tt>[`8c378e6`](https://togithub.com/99designs/gqlgen/commit/8c378e6b)</tt></a>
Updated GraphiQL playground 2.0.7 -> 3.0.1 and react 17 -> 18 (<a
href="https://togithub.com/99designs/gqlgen/pull/2713">[#&#8203;2713](https://togithub.com/99designs/gqlgen/issues/2713)</a>)

<dl><dd><details><summary><a
href="https://togithub.com/99designs/gqlgen/commit/7880739d48a9aa2d6f4be87129cb361d2c2c0345"><tt>7880739d</tt></a>
Add op ctx safety for apollo tracing (<a
href="https://togithub.com/99designs/gqlgen/pull/2709">#&#8203;2709</a>)</summary>

- Add automated tests for both tracing and tracer to simulate a client
disconnect
- Check for existence of operation context before proceeding to avoid
panic

</details></dd></dl>

- <a
href="https://togithub.com/99designs/gqlgen/commit/6ed9337bce0daf05c1c3bda29fd86368768cdb68"><tt>[`6ed9337`](https://togithub.com/99designs/gqlgen/commit/6ed9337b)</tt></a>
fix function name in comment (<a
href="https://togithub.com/99designs/gqlgen/pull/2707">[#&#8203;2707](https://togithub.com/99designs/gqlgen/issues/2707)</a>)

- <a
href="https://togithub.com/99designs/gqlgen/commit/2cfb9f98c4c2b090a6a65816ed28a67501303768"><tt>[`2cfb9f9`](https://togithub.com/99designs/gqlgen/commit/2cfb9f98)</tt></a>
Fix apollo integrity hash (<a
href="https://togithub.com/99designs/gqlgen/pull/2706">[#&#8203;2706](https://togithub.com/99designs/gqlgen/issues/2706)</a>)

- <a
href="https://togithub.com/99designs/gqlgen/commit/470fca87d3002399fb02e14cf014c3c26755d87b"><tt>[`470fca8`](https://togithub.com/99designs/gqlgen/commit/470fca87)</tt></a>
Update gqlparser again (<a
href="https://togithub.com/99designs/gqlgen/pull/2697">[#&#8203;2697](https://togithub.com/99designs/gqlgen/issues/2697)</a>)

- <a
href="https://togithub.com/99designs/gqlgen/commit/280441b1a0c46652f3b16692839fbdbd024aa06d"><tt>[`280441b`](https://togithub.com/99designs/gqlgen/commit/280441b1)</tt></a>
Update changelog

- <a
href="https://togithub.com/99designs/gqlgen/commit/5bc36e142dfffceb96ac8b23bb9c13b492504474"><tt>[`5bc36e1`](https://togithub.com/99designs/gqlgen/commit/5bc36e14)</tt></a>
v0.17.34 postrelease bump

 <!-- end of Commits -->

<!-- end of Else -->

<!-- end of If NoteGroups -->

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/infratographer/metadata-api).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xMTAuMCIsInVwZGF0ZWRJblZlciI6IjM2LjQzLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
github-merge-queue bot pushed a commit to infratographer/x that referenced this pull request Aug 21, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [github.com/99designs/gqlgen](https://togithub.com/99designs/gqlgen) |
require | patch | `v0.17.34` -> `v0.17.36` |

---

### Release Notes

<details>
<summary>99designs/gqlgen (github.com/99designs/gqlgen)</summary>

###
[`v0.17.36`](https://togithub.com/99designs/gqlgen/releases/tag/v0.17.36)

[Compare
Source](https://togithub.com/99designs/gqlgen/compare/v0.17.35...v0.17.36)

#### What's Changed

- Update gqlparser to v2.5.8 by
[@&#8203;StevenACoffman](https://togithub.com/StevenACoffman) in
[99designs/gqlgen#2716
- Added go mod tidy to quick start guide by
[@&#8203;UnAfraid](https://togithub.com/UnAfraid) in
[99designs/gqlgen#2718
- docs: update dataloader docs by
[@&#8203;zenyui](https://togithub.com/zenyui) in
[99designs/gqlgen#2719
- Fix docs by [@&#8203;zenyui](https://togithub.com/zenyui) in
[99designs/gqlgen#2722
- Fixed Data Loader docs by
[@&#8203;UnAfraid](https://togithub.com/UnAfraid) in
[99designs/gqlgen#2723
- Make the resolver implementation configurable via a new template
resolver.gotpl by [@&#8203;penard-cb](https://togithub.com/penard-cb) in
[99designs/gqlgen#2720
- fix: Don't set the package variable for the new Resolver Template by
[@&#8203;penard-cb](https://togithub.com/penard-cb) in
[99designs/gqlgen#2725
- Make models configurable via template by
[@&#8203;penard-cb](https://togithub.com/penard-cb) in
[99designs/gqlgen#2730
- Fix plugin template resolution by
[@&#8203;douglaswth](https://togithub.com/douglaswth) in
[99designs/gqlgen#2733

#### New Contributors

- [@&#8203;penard-cb](https://togithub.com/penard-cb) made their first
contribution in
[99designs/gqlgen#2720
- [@&#8203;douglaswth](https://togithub.com/douglaswth) made their first
contribution in
[99designs/gqlgen#2733

**Full Changelog**:
99designs/gqlgen@v0.17.35...v0.17.36

###
[`v0.17.35`](https://togithub.com/99designs/gqlgen/blob/HEAD/CHANGELOG.md#v01735---2023-07-15)

[Compare
Source](https://togithub.com/99designs/gqlgen/compare/v0.17.34...v0.17.35)

- <a
href="https://togithub.com/99designs/gqlgen/commit/05006bf1dcb9451b0960d07fd68370145c2697b4"><tt>[`05006bf`](https://togithub.com/99designs/gqlgen/commit/05006bf1)</tt></a>
release v0.17.35

- <a
href="https://togithub.com/99designs/gqlgen/commit/d95d614f8fc2c5983390adf0507027a1efdd778a"><tt>[`d95d614`](https://togithub.com/99designs/gqlgen/commit/d95d614f)</tt></a>
Update gqlparser to v2.5.7 (<a
href="https://togithub.com/99designs/gqlgen/pull/2714">[#&#8203;2714](https://togithub.com/99designs/gqlgen/issues/2714)</a>)

- <a
href="https://togithub.com/99designs/gqlgen/commit/8c378e6bdd1962822216053ae2c01e89ef35034a"><tt>[`8c378e6`](https://togithub.com/99designs/gqlgen/commit/8c378e6b)</tt></a>
Updated GraphiQL playground 2.0.7 -> 3.0.1 and react 17 -> 18 (<a
href="https://togithub.com/99designs/gqlgen/pull/2713">[#&#8203;2713](https://togithub.com/99designs/gqlgen/issues/2713)</a>)

<dl><dd><details><summary><a
href="https://togithub.com/99designs/gqlgen/commit/7880739d48a9aa2d6f4be87129cb361d2c2c0345"><tt>7880739d</tt></a>
Add op ctx safety for apollo tracing (<a
href="https://togithub.com/99designs/gqlgen/pull/2709">#&#8203;2709</a>)</summary>

- Add automated tests for both tracing and tracer to simulate a client
disconnect
- Check for existence of operation context before proceeding to avoid
panic

</details></dd></dl>

- <a
href="https://togithub.com/99designs/gqlgen/commit/6ed9337bce0daf05c1c3bda29fd86368768cdb68"><tt>[`6ed9337`](https://togithub.com/99designs/gqlgen/commit/6ed9337b)</tt></a>
fix function name in comment (<a
href="https://togithub.com/99designs/gqlgen/pull/2707">[#&#8203;2707](https://togithub.com/99designs/gqlgen/issues/2707)</a>)

- <a
href="https://togithub.com/99designs/gqlgen/commit/2cfb9f98c4c2b090a6a65816ed28a67501303768"><tt>[`2cfb9f9`](https://togithub.com/99designs/gqlgen/commit/2cfb9f98)</tt></a>
Fix apollo integrity hash (<a
href="https://togithub.com/99designs/gqlgen/pull/2706">[#&#8203;2706](https://togithub.com/99designs/gqlgen/issues/2706)</a>)

- <a
href="https://togithub.com/99designs/gqlgen/commit/470fca87d3002399fb02e14cf014c3c26755d87b"><tt>[`470fca8`](https://togithub.com/99designs/gqlgen/commit/470fca87)</tt></a>
Update gqlparser again (<a
href="https://togithub.com/99designs/gqlgen/pull/2697">[#&#8203;2697](https://togithub.com/99designs/gqlgen/issues/2697)</a>)

- <a
href="https://togithub.com/99designs/gqlgen/commit/280441b1a0c46652f3b16692839fbdbd024aa06d"><tt>[`280441b`](https://togithub.com/99designs/gqlgen/commit/280441b1)</tt></a>
Update changelog

- <a
href="https://togithub.com/99designs/gqlgen/commit/5bc36e142dfffceb96ac8b23bb9c13b492504474"><tt>[`5bc36e1`](https://togithub.com/99designs/gqlgen/commit/5bc36e14)</tt></a>
v0.17.34 postrelease bump

 <!-- end of Commits -->

<!-- end of Else -->

<!-- end of If NoteGroups -->

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/infratographer/x).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi41LjMiLCJ1cGRhdGVkSW5WZXIiOiIzNi4yNC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants