並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 26 件 / 26件

新着順 人気順

gqlgenの検索結果1 - 26 件 / 26件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

gqlgenに関するエントリは26件あります。 GraphQLgolanggo などが関連タグです。 人気エントリには 『作って学ぶGraphQL。gqlgenを用いて鉄道データ検索API開発入門 | フューチャー技術ブログ』などがあります。
  • 作って学ぶGraphQL。gqlgenを用いて鉄道データ検索API開発入門 | フューチャー技術ブログ

    春の入門祭りの7日目です。 はじめに※このエントリーはGoでGraphQLサーバアプリ開発の入門記事です。技術要素にGo, gqlgen, Docker, PosgreSQLなどが登場します。 TIG DXユニット 1の真野です。技術ブログ運営もしています。 フューチャーではOpenAPI関連の過去記事からお察しもできるように、REST-likeなWeb APIを実装することが多いです。しかし日本製HeadlessCMSのmicroCMSを触ってみたの記事で紹介されたように、HeadlessCMS界隈を初めGraphQLのAPIを提供するサービスが増えている体感もあり、GraphQLを春の入門祭りのテーマにしました。 学習する上でドキュメントを読み込むだけでは忘れがちです。手を動かしながらタイトルにあるように鉄道データ検索APIをGraphQLで実装していきましょう。実装の前に結果のみを知

      作って学ぶGraphQL。gqlgenを用いて鉄道データ検索API開発入門 | フューチャー技術ブログ
    • 【GraphQL × Go】gqlgenの基本構成とオーバーフェッチを防ぐmodel resolverの実装 - LayerX エンジニアブログ

      こんにちは。SaaS事業でLayerX ワークフローの開発を担当している@sh_komineです。 この記事は、LayerX Advent Calender 2021の16日目の記事です。 LayerX ワークフローではGoとGraphQLをフル活用して開発を行なっています。 www.layerx.jp GraphQLの良さはいろいろと語られていますが、「Goで実際にどう実装するんだ?」と言うところは、gqlgenの簡潔なGet Startedがあるくらいでなかなか手で動かさないと理解できないなという思いがありましたので、graphqlのプロジェクトの基本構成に触れながら、オーバーフェッチを防ぐ実装の仕方について書いていきたいと思います。 本記事は実際の事例ではなく、gqlgen 初学者の全体把握、gqlgenの仕組みについての理解に焦点を当てた記事になります。 以下の流れで話をします。

        【GraphQL × Go】gqlgenの基本構成とオーバーフェッチを防ぐmodel resolverの実装 - LayerX エンジニアブログ
      • 【GraphQL × Go】 N+1問題を解決するgqlgen + dataloaderの実装方法とCacheの実装オプション - LayerX エンジニアブログ

        こんにちは。バクラク事業部でバクラク申請の開発を担当している@sh_komineです。 この記事は、6月から始まっている #LXベッテク月間 9日目の記事です。 前回はPrivacyTech事業部の@cipepserさんによる 合成データとは - 統計的な有用性を維持する架空のパーソナルデータ でした。 ものすごくBet Technologyな合成データのお話で読んでいてワクワクする記事です。気になる方は是非読んでみてください! 本日は、一般的なWebアプリケーション開発の技術で、バクラク事業部の開発で実際に使っているgqlgenとdataloaderの実装について紹介したいと思います。 gqlgen + dataloaderの記事自体は巷にだんだんと出揃ってきていると思いますが、弊社が使っている技術として改めてご紹介できたらと思います。 前提の話 今回の記事は自分が前回のエンジニアブログ

          【GraphQL × Go】 N+1問題を解決するgqlgen + dataloaderの実装方法とCacheの実装オプション - LayerX エンジニアブログ
        • GitHub - gqlgo/awesome-gqlgen: A curated list of awesome frameworks, libraries and software using gqlgen library.

          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

            GitHub - gqlgo/awesome-gqlgen: A curated list of awesome frameworks, libraries and software using gqlgen library.
          • GraphQL(gqlgen) の directive で事前条件、事後条件を実装する

            こんにちは。久しぶりに趣味でタイピングゲームに関するライブラリを開発している typer です。 テラーノベルでも遅まきながらバックエンド API を GraphQL に移行することになったので、GraphQL の表現力を活かしてドメインの関心事をスキーマに落とし込むことに四苦八苦している毎日です。今回は、こんな directive 作ってみたら解決したい問題にジャストフィットしたよ、というのを紹介していきます。 GraphQL 移行開始 2023年春現在、テラーノベルではバックエンド API を protocol buffer (protobuf) で定義しています。protobuf = gRPC みたいなイメージがありますが、Google App Engine(GAE) が gRPC 通信に非対応だったことやランタイムの Go のバージョンが低かったこともあって、twirp というフレ

              GraphQL(gqlgen) の directive で事前条件、事後条件を実装する
            • コード生成を活用したgqlgen+dataloaderの実装パターン解説

              コード生成を活用したgqlgen + dataloaderの実装パターンについて解説します。 かなり実装寄りの話で、あまり一般化できていないのですが、事例の一つとして参考になれば幸いです。 事前知識については、下記の発表資料を参考にしていただければと思います! https://speake…

                コード生成を活用したgqlgen+dataloaderの実装パターン解説
              • 【Go】GraphQL(gqlgen) + Go(gin) + runn でテストをしてみる

                はじめに サーバーサイドの八木です。 娘が生まれてからアゴヒゲを一回もそっていなかったようでモサモサになってしまいました。 娘は喜んで引っ張っているので一旦はヨシとします(怒られたら謝ります) 先日、なんとなく Zenn を眺めていると以下の記事が目に入りました。 そういえばAPIのシナリオテストしたいけど、丁度いいツールが見当たらず長らく手つかずになっていたプロジェクトがあり、導入する価値がありそうだなぁと思い試してみました。 結果から言うと現在使用しています。導入して良かったと感じています 🎉 良かった点 go test で完結出来ること API の呼び出し結果を取り回すことが出来る テストケースだけYAMLに逃がすことが出来るのでメンテすべきファイルが明確になる 機能がシンプルなので学習コストが低い データベースへのクエリ発行も対応している 上記がポイントかと思います。 特に 「g

                  【Go】GraphQL(gqlgen) + Go(gin) + runn でテストをしてみる
                • xoのコード生成でgqlgenのDataLoader実装を楽にした話

                  2024/6/7の発表の前編です。

                    xoのコード生成でgqlgenのDataLoader実装を楽にした話
                  • Next.jsとGo言語(gqlgen)でGraphQLを使ったアプリケーションを構築する方法 - Qiita

                    この記事では、フロントエンドにNext.js、バックエンドにGo言語(gqlgen)を用いて、フロントエンドとバックエンド間のAPIにGraphQLを使ったアプリケーションを構築する方法をまとめます。 作成したのは以下のような簡易ブクマアプリです。 フロントエンドはほぼNext.jsのexamplesのままで、本記事ではバックエンドの実装をメインに解説します。 背景 個人的に、「フロントエンドフレームワークとGo言語の組み合わせで何か開発をしてみたい」と以前から思っていました。 そんな中、ReactのフレームワークであるNext.jsの使い勝手が良さそうという噂を耳にしました。 加えて、Next.jsのexamplesが充実していて、Apolloを使ったアプリケーションのひな形が簡単に作れることを知ったので、今回Go言語のバックエンドと組み合わせて動かしてみることにしました。 構成要素 図

                      Next.jsとGo言語(gqlgen)でGraphQLを使ったアプリケーションを構築する方法 - Qiita
                    • [GraphQL]gqlgenを使ってアレがしたい - Qiita

                      概要 gqlgenを使ってGraphQLサーバを実装している。 今は開発に慣れてきた部分があるが、gqlgenの導入時に調査が必要であったアレやるには?コレやるには?を少し書いてみる。 しかし、どれも大体公式ドキュメントに乗っている内容なので詳細はそちらを見るのがよい 公式doc GraphQL gqlgen エラーをフックしてアプリ固有の処理をしたい 例えばResolverからエラーを返す際に必ず以下のことを行いたいケースがあるとする Internalエラーはログ出力したい エラーに応じて決められたjsonフォーマットでエラーメッセージを返したい このようなニーズに応えるためにgqlgenのhandler.ServerにはSetErrorPresenterという関数でresolverが返したエラーをHookする仕組みがある。 GraphQLでのエラーメッセージはextensionsという

                        [GraphQL]gqlgenを使ってアレがしたい - Qiita
                      • gqlgen で GraphQLサーバーを運用した感想

                        これは GraphQL Advent Calendar 2019 1日目の記事です こんにちは、ebiken です。 自分は今スタートアップでバックエンドエンジニアとして、gqlgen を使ったGraphQLサーバーを運用しています。運用し始めて半年ほど経ったので感想とかを色々書いていきます。 具体的な技術スタックは、APIサーバー(Go) gqlgen、iOSアプリ(Swift) apollo-ios、管理画面(Vue) vue-apollo です。 まずは軽くGraphQLとgqlgenについて紹介します。 GraphQL graphql.org GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides

                        • こんな使い方もできるよgqlgen - Gunosy Tech Blog

                          こんにちは, メディア開発部の今村です. この記事はGunosy Advent Calendar 2021の23日目の記事です. 昨日の記事は洪さんの「Swift Concurrencyの気になるところ」でした. グノシーの社内管理画面用APIはGo + GraphQLで作っており, ライブラリはgqlgenを使っています. 開発開始からある程度経って使い方も固まってきたので, この記事ではgqlgenをどのように使っているかを紹介します. (主旨は事例紹介なのですが, 記事を書いていて「あまりメジャーな使い方じゃないしもっといい方法もあるな...」という気持ちになったのでこんなタイトルになっています. 詳しくは後半に書きました.) gqlgenの紹介 プロジェクトの構成 resolverとdomain serviceの依存関係 リクエスト次第で不要な処理を飛ばす 型変換にFOPを使う そ

                            こんな使い方もできるよgqlgen - Gunosy Tech Blog
                          • frontendに「nuxtjs/apollo」、backendに「go+gqlgen」の組み合わせでGraphQLサービスを作る - Qiita

                            frontendに「nuxtjs/apollo」、backendに「go+gqlgen」の組み合わせでGraphQLサービスを作るGoGraphQLapolloNuxtgqlgen お題 簡易ToDoアプリ(と言っても、この記事上では単に「ToDoの新規登録」と「登録済みの全ToDoの表示」しか出来ない)を題材として、表題の組み合わせでGraphQL通信ロジックを書くとどんな感じになるかを確認してみる。 ※今回はRDBを使った永続化などはしないで、バックエンドからは固定値を返す。 前提 Nuxt.jsやGoについては、個人ないし会社での開発経験があり、フロント->サーバの接続は(例えば)Axiosなど使ってRESTでやってたけど、GraphQLに変えてみたいという人が対象。 ただ、「そもそもGraphQLとは?」とか「RESTと比べたメリット・デメリットは?」みたいなことは書かない。(既に

                              frontendに「nuxtjs/apollo」、backendに「go+gqlgen」の組み合わせでGraphQLサービスを作る - Qiita
                            • Datadogで99designs/gqlgenのパフォーマンス監視をする - Retty Tech Blog

                              この記事は、Retty Part1 Advent Calendar 2021の18日目の記事です。 adventar.org こんにちは!RettyOrderの開発リーダーをしている諏訪です。早いもので、アドベントカレンダー書いているともう今年も終わりなんだなぁという気持ちになってきます。 さて、先月Go Conference 2021 Autumnで「GoとGraphQLを使用したサービス開発」というタイトルでRettyOrderの開発の話をしてきました。 ※見逃した方はこちらにアーカイブが残っています。 gocon.jp この発表でAPM周り気になるとのお声をいただいたので、本記事ではgqlgenとAPMのところについて掘り下げていきたいと思います。↑で前提とかの話はしているのでその辺の話は飛ばします。 gqlgenのフック gqlgenでは HandlerExtension というも

                                Datadogで99designs/gqlgenのパフォーマンス監視をする - Retty Tech Blog
                              • gqlgenでresolver・model・schemaファイルを分割しコードの見通しを良くする - Qiita

                                gqlgenで開発していると、gqlgen generateで生成されるresolversとmodelsが長くなってしまい、分割したくなることがあると思いますので、その方法を書きます。 ■方針 今回は、GraphQL形式でクライアントがDBのデータをリクエストすることを可能にするGraphQLサーバをGoで構築することが目的だったことから、schema、resolvers、modelsをテーブル単位で分割することにしました。 model分割 ここはドキュメント読めば分かると思うのですが一応書きます。 ↓分割する際にはmodels_gen.goにある構造体をテーブル毎にファイル分割して、あとは↓のようにgqlgen.ymlに書いておけばgo generate ./...で新しく生成されなくなります。 resolvers・schemaファイル分割 一番分割したかったのがresolversファイ

                                  gqlgenでresolver・model・schemaファイルを分割しコードの見通しを良くする - Qiita
                                • Implement a GraphQL Server With Ent and Gqlgen in Go

                                  Set up entNext, we will set up ent . Create a user schemaIn this post, we will create a users table in our database. Before that, we need to create a schema file called User : ent init UserThe generated files should look like: ent ├── generate.go └── schema └── user.goThe user.go has a schema that includes Fields and Edges: Fields — The attributes of the node. This is equivalent to a column in a d

                                    Implement a GraphQL Server With Ent and Gqlgen in Go
                                  • GraphQL ページネーション Go gqlgen - matsu tech blog

                                    GraphQLの必須項目ページネーションの実装方法を理解する。 使用技術 Go1.13 × gqlgen v0.13.0 ページネーションとは APIのクエリを制限する方法。 返却するデータの量を制限する事ができる。 クエリの負荷を事前に計算できる。 GraphQLのページネーション GraphQLではページネーションの方針に決まりはないが、デファクトスタンダードにRelay-style cursor pagenationという方式がある。 これはFaceBookが考案し、GitHubのGraphQL APIでも採用されている。 ページネーションの実装方法は自由だがデファクトスタンダードに乗っかることで使用者側の学習コストを抑えることができる。 Relay-style cursor pagenation 公式: relay.dev こちらは以下の記事の画像が大変わかりやすい 登場人物 ht

                                      GraphQL ページネーション Go gqlgen - matsu tech blog
                                    • go+gqlgenでGraphQLサーバを作る(GORM使ってDB接続) - Qiita

                                      お題 表題の通り。GraphQL関連では前々回、frontend に「nuxtjs/apollo」、backend に「go+gqlgen」の組み合わせでGraphQLサービスを作るというのをやった。 その時は backend は単に固定のJSONを返すだけでお茶を濁したのだけど、もちろんサービスとして成り立たせる上で固定のJSON返すだけなんてことはない。 ので、今回は、永続化実装。 関連記事索引 第12回「GraphQLにおけるRelayスタイルによるページング実装再考(Window関数使用版)」 第11回「Dataloadersを使ったN+1問題への対応」 第10回「GraphQL(gqlgen)エラーハンドリング」 第9回「GraphQLにおける認証認可事例(Auth0 RBAC仕立て)」 第8回「GraphQL/Nuxt.js(TypeScript/Vuetify/Apollo)

                                        go+gqlgenでGraphQLサーバを作る(GORM使ってDB接続) - Qiita
                                      • gqlgen でのキャッシュ性能向上を考えてみる - 病みつきエンジニアブログ

                                        NewsDigest ではアプリの BFF として GraphQL を使っていて、ライブラリとしては gqlgen を使ってます。で、なるべく CDN でのキャッシュヒット率を上げたいなぁということで、 gqlgen でできることをプロトタイプしてみました。 github.com 前提として、 Apollo とかは使ってなくて、curl でのコンセプトレベルの検証 僕は Go を書く力が弱い 頭の体操であって、実戦投入したものではない 1: Persisted Query をつかう まず、Persisted Query を使います。 Add File-based Persisted Query · yamitzky/example-gqlgen-cached@5917721 · GitHub Persisted Query は、簡単に言うと、クエリ自体をハッシュ文字列(0123456789

                                          gqlgen でのキャッシュ性能向上を考えてみる - 病みつきエンジニアブログ
                                        • gqlgen+React+Typescript (hooksベース)でWebアプリ作ったときの技術選定と工夫 - Programs must be written for people to read

                                          はじめに この記事は GraphQL Advent Calendar 2019 の 23 日目の記事です。(空いていたのであとから埋めました) 今回はGo/React+Typescript(hooksベース)でGraphqlスタックの管理画面を作った時の技術選定と工夫した点などを書けたらと思います。 技術選定 基本「なるべく自動生成に頼る」方針で選定しました。 サーバー(Go) gqlgen: schema.graphqlからGraphQLサーバー生成くん dataloaden: Dataloaderコード生成くん フロント(CRA + Typescript) gql-generator: schema.graphql から 全オペレーション xxx.gql ファイル生成君 graphql-codegen: オペレーション ファイルから type生成君(typescript-react-a

                                            gqlgen+React+Typescript (hooksベース)でWebアプリ作ったときの技術選定と工夫 - Programs must be written for people to read
                                          • GraphQLでタスク管理アプリを作る -バックエンド編- [Go + gqlgen] - Qiita

                                            こちらは DeNA 20 新卒 Advent Calender 2019 の21日目の記事です。 こんにちは、ebiken です。 バックエンド編とフロントエンド編の2つに分けて、GraphQL を使ったタスク管理アプリを作っていきます。 まずはバックエンド編で、Go + gqlgen を使用して GraphQL サーバーを実装していきます。フロントエンド編は Climber22 さんが明日投稿するので、そちらと合わせて GraphQL アプリを作ってみてください。 コードは公開しています。 GitHub 今回使用する主な言語/ライブラリはこんな感じです。 Go 1.13.4 DB MySQL 8.0.13 ORM jinzhu/gorm httpサーバー labstack/echo DB マイグレーション golang-migrate/migrate サーバーのホットリロード oxequ

                                              GraphQLでタスク管理アプリを作る -バックエンド編- [Go + gqlgen] - Qiita
                                            • GraphQLサーバを構築するためのGoライブラリ「gqlgen」を使ってGraphQLサーバーを構築してみる | ビジネスとIT活用に役立つ情報(株式会社アーティス)

                                              $ go mod tidy go: finding module for package github.com/99designs/gqlgen go: downloading github.com/99designs/gqlgen v0.17.20 go: found github.com/99designs/gqlgen in github.com/99designs/gqlgen v0.17.20 go: downloading github.com/urfave/cli/v2 v2.8.1 go: downloading golang.org/x/tools v0.1.12 go: downloading github.com/stretchr/testify v1.7.1 go: downloading github.com/vektah/gqlparser/v2 v2.5.1

                                                GraphQLサーバを構築するためのGoライブラリ「gqlgen」を使ってGraphQLサーバーを構築してみる | ビジネスとIT活用に役立つ情報(株式会社アーティス)
                                              • GoでGraphQL: gqlgen + gorm

                                                package external import ( "github.com/maruware/gqlgen-todos/entity" "gorm.io/driver/sqlite" "gorm.io/gorm" ) func ConnectDatabase() (*gorm.DB, error) { db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{}) if err != nil { return nil, err } err = db.AutoMigrate(&entity.User{}, &entity.Todo{}) if err != nil { return nil, err } return db, nil }

                                                  GoでGraphQL: gqlgen + gorm
                                                • GraphQLのType別gqlgen自動生成結果一覧 - Qiita

                                                  $ cat /etc/os-release NAME="Ubuntu" VERSION="18.04.4 LTS (Bionic Beaver)"

                                                    GraphQLのType別gqlgen自動生成結果一覧 - Qiita
                                                  • GitHub - Yamashou/gqlgenc: This is Go library for building GraphQL client with gqlgen

                                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                      GitHub - Yamashou/gqlgenc: This is Go library for building GraphQL client with gqlgen
                                                    • GraphQL(gqlgen)でのエラー定義とエラーコード化 - Qiita

                                                      はじめに 最近筆者は GraphQL という言葉を耳にする機会が増えてきたなと感じています。新規開発として立ち上がったサービスでは GraphQL を使うというところも多いのではないでしょうか。 今回のこの記事では GraphQL サーバーにおいてエラーコードの概念を取り入れたときの実装 gqlgen における簡単な実装方法を紹介します。 この記事の話 GraphQL でエラーコード周りどう実装するのか gqlgen で実装すると スキーマでエラーコードを実装して、SetErrorPresenter で整形する GraphQL 上でエラーコードを使用する GraphQL に限らず、REST など様々な形態の API ではクライアント側とエラーコードを予め決めておき、そのコードに応じてクライアント側の制御を行うといった手法が多く使われると思います。 具体的には発生するエラーに対して固有のコー

                                                        GraphQL(gqlgen)でのエラー定義とエラーコード化 - Qiita
                                                      1

                                                      新着記事