Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 17 件 / 17件

新着順 人気順

sqlcの検索結果1 - 17 件 / 17件

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

sqlcに関するエントリは17件あります。 golangsqlgo などが関連タグです。 人気エントリには 『SQLファイルから型安全なコードを生成するsqlc | フューチャー技術ブログ』などがあります。
  • SQLファイルから型安全なコードを生成するsqlc | フューチャー技術ブログ

    TIGの辻です。GoのORマッパー連載8日目です。本記事では sqlc を紹介します。早速ですが、結論から行きましょう。 sqlc まとめ SQLファイルからデータベースにアクセスできる型安全なGoのコードを生成するライブラリ 構造体のモデルの手書き実装不要 複数テーブルをJOINしたときのマッパー実装不要 生成されるコードは不要なリフレクションなし SQLをがんがん書きたい、でも面倒なマッパー構造体は書きたくない、という開発者にとっては大きな味方になります。 sqlc の紹介 sqlc はSQLファイルからGoのアプリケーションコードを生成するライブラリです。2020/2に v1.0.0 をリリースし、着々とスターを伸ばしています。2021/08現在は v1.8.0 をリリースしています。本資料で生成しているコードも v1.8.0 を用いています。 https://star-histor

      SQLファイルから型安全なコードを生成するsqlc | フューチャー技術ブログ
    • 業務システム開発でsqlcを導入して良かった点とハマった点 | フューチャー技術ブログ

      はじめにTechnogoly Innovation Group 辻です。Go には Gorm や SQLBoiler をはじめとして様々な O/Rマッパ があります。2021 年には当社のブログで OR マッパーの連載を行ったこともありました。絶対的な O/Rマッパ があるわけではなく、業務システムの特性やチーム構成などに合わせて O/Rマッパ を選択することになるでしょう。 今回、私たちのチームでは、バッチ処理が中心的な業務システム開発において Go の O/Rマッパ に sqlc を採用しました。素の SQL を書いていくチームの開発方針1とマッチし、開発体験は非常に良かったです。一方、枯れきってはいない O/Rマッパ ではあります。いくつか想定外の挙動が発生し GitHub の Issue を見ながら問題を切り分けることもありました。 これから sqlc を導入してみようかな、と考え

        業務システム開発でsqlcを導入して良かった点とハマった点 | フューチャー技術ブログ
      • sqlcとdockertestでデータベースを使ったテストを書こう | gihyo.jp

        Goにおけるデータベース操作とテスト Goでデータベースを操作する際には、標準パッケージであるdatabase/sql、GORM、entなどの様々な選択肢が存在します。多くのライブラリではGoのコードを定義してSQLを生成しますが、sqlcはSQLをコンパイルしてGoのコードを生成するのが特徴のライブラリです。 このアプローチには、最終的に実行されるSQLが明らかであることやデータベースとやりとりするためのデータ構造を自分で定義する必要がないことといったメリットがあります。また、コンパイル時にSQLを解析し型や引数名の間違いを検出できます。そしてなにより、非常にシンプルです。 本記事では、sqlcの一歩進んだ使い方としてdockertestと組み合わせたテストの書き方について紹介します。dockertestとは、Dockerコンテナを立ち上げてテストを実行するための使いやすいコマンドを提供

          sqlcとdockertestでデータベースを使ったテストを書こう | gihyo.jp
        • sqlc を TypeScript で利用する

          2024 年 12 月 25 日追記 sqlc と sqlc-gen-typescript は積極的なメンテナンスがされていないため、採用するときは注意してください。 まとめ sqlc-gen-typescript かなり良い 自分が TypeScript でウェブアプリを利用するなら間違いなく sqlc を選択する SQL は共通言語という点で本当に偉大 sqlc とは sqlc とは Go で書かれた SQL を元にコードを生成するツール。 なぜ sqlc ? 結局、それぞれの ORM 固有の技術を覚えるくらいなら SQL を覚えた方が早い 拡張に ORM が対応していようがいまいが関係ない SQL パーサーが libpg_query という実際の PostgreSQL サーバーソースを使用している wasilibs/go-pgquery を利用しているので信頼できる Wasm 化され

            sqlc を TypeScript で利用する
          • 【golang】sqlcコマンドで「SQLクエリから型安全なGoコードを生成」し、生産性を上げたい

            【golang】sqlcコマンドで「SQLクエリから型安全なGoコードを生成」し、生産性を上げたい by nao · 2022年6月25日 前書き:sqlcとは 本記事は、kyleconroy/sqlcの基本的な情報を紹介します。 sqlcは、DBスキーマ(DBテーブル定義)、SQLクエリ定義、設定ファイルの3点をインプットとして、型安全なCRUDコード + DBテーブルに対応したモデル(構造体)を自動生成します。ここでのモデルの自動生成には、複数テーブルをJOINしたクエリ用の構造体も含まれます。 個人的な視点では、sqlcは「SQLクエリを検証してから、そのクエリを実行するGolangコードを書いて、クエリ結果を受け取るための構造体を書くのが大変」という課題を解決するツールです。独自のDSL(Domain Specific Language)は殆ど登場しないので、SQLをゴリゴリ書ける

              【golang】sqlcコマンドで「SQLクエリから型安全なGoコードを生成」し、生産性を上げたい
            • プロダクト開発でsqlcを採用した話

              はじめに toB向けの0->1のGoのバックエンドAPIの開発でsqlcを採用しました。 使い始めてから1年半くらい経ったので感想を書いてみようと思います。他の人のブログでよく言及されている点については同じことを書くことになるので書きません。 使っていたsqlcのバージョンは1.18~1.26です。 sqlcを採用した理由 sqlcに限らずバックエンドAPIの開発の技術選定をする上で技術的な要件は無かったです。開発効率や開発速度を高めることができる技術選定を求められていました。 バックエンドAPIの開発のリードエンジニアは私だったので、私が使い慣れているツールをなるべく使い、技術検証や使い方を調べる時間を極力減らし開発効率と開発速度を上げようとしていました。ただ、全て私が知っているツールだと私の開発のモチベーションが上がらなかったので、Product Ownerに相談してORMのみ使ったこ

                プロダクト開発でsqlcを採用した話
              • sqlcを新規サービスに採用してみた!

                golang.tokyo #35 〜カンファレンス 後夜祭!〜 LT会登壇資料 https://golangtokyo.connpass.com/event/317973/

                  sqlcを新規サービスに採用してみた!
                • Working on sqlc full-time

                  announcement — July 6, 2023 Working on sqlc full-time If you haven’t heard of us, sqlc generates fully type-safe idiomatic code from SQL. Think of it as a reverse ORM: you write SQL queries in a text file, run sqlc generate, and then continue writing your code. It works great for Go and additional language support is on the horizon. After developing sqlc in our spare time for the last three years,

                    Working on sqlc full-time
                  • GitHub - sqlc-dev/sqlc-gen-typescript

                    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 - sqlc-dev/sqlc-gen-typescript
                    • sqlcで使うDBドライバをpqからpgx/v5に移行した話 - enechain Tech Blog

                      この記事は enechain Advent Calendar 2023 の 16 日目の記事です。 はじめに みなさん、こんにちは。enechainでSWEをしている@kkagurazakaです。 enechainでは最低限のルール (バックエンドサービス間の通信はgRPCを使う、など) を守っていれば、技術選定は各チームに委ねられています。 たとえば、本Advent Calendarの10日目の記事「GoのAtlasとBunを使ったマイグレーション環境を構築する」を書いたJCEXチームでは、ORMにBunを採用しています。 一方、我々のチームではsqlc-dev/sqlcをデータベースへのクエリに使っています。 最近、そのsqlc経由で用いるPostgreSQLのドライバをpqからpgx/v5に移行したのですが、それに際して幾つかの工夫をする必要がありました。 そこで、今回の記事では我々

                        sqlcで使うDBドライバをpqからpgx/v5に移行した話 - enechain Tech Blog
                      • sqlc internals - 薄いブログ

                        github.com sqlc は何をやっているのか、問題に遭遇したときに調査するべき箇所はどこか? というのを sqlc 1.20 時点の情報をもとに書いていきます。 背景 最近 sqlc に PR を送るようになり sqlc についての理解が深まってきたのでまとめておこうというのと理解を共有しておくことで PR を送る人が増えると良いなという思惑があります。 sqlc とは SQL Compiler の略でスキーマとクエリからパラメータと結果の型を推論するツールです。 その推論された型からコードを生成したり、lint のようなことが可能です。 コード生成が主な機能ですが v1.20 から sqlc vet が導入されています。 Linting queries — sqlc 1.21.0 documentation internals sqlc はスキーマとクエリからパラメータや結果の型

                          sqlc internals - 薄いブログ
                        • Cloudflare Worker +D1 + hono + sqlc(TS)でユーザーごとに履歴を持てるChatBotの作成

                          はじめに 個人で利用する用途だとChatGPTの課金をするよりもAPIを使ったほうが安いですが、良いインターフェースがあまりありません。Cloudflare Worker + D1 + hono + sqlcを使ってみたかったので作ってみました。 基本的な設定とベースの実装は https://zenn.dev/razokulover/articles/4d0ba10083524e を参考にしました。 要件 会話をユーザーごとに管理できる すべての履歴をコンテキストに入れずにスレッド単位で会話できるようにする トークンをチャージして、会話をするとトークンを消費していく 特定のメッセージが来たときに特定の関数を呼び出す 「会話を始める」で新しいスレッドを開始する 「残高を見る」で残高を確認できる 「残高を加える」で残高を追加できる 「モデルを切り替える」でGPT3.5/4のモデルを切り替えられ

                            Cloudflare Worker +D1 + hono + sqlc(TS)でユーザーごとに履歴を持てるChatBotの作成
                          • sqlc generate は何をしているのかメモ

                            [2023-09-11 追記] 以下のブログの方が分かりやすいので、そちらを読むことをお勧めします。 sqlc internals - 薄いブログ 最近、個人開発で Go のアプリケーションからデータベースを操作するために sqlc を使っている。sqlc は SQL で書いたスキーマのファイルから sqlc generate コマンド一つで Go の構造体を、クエリのファイルから型安全な Go の SQL クライアントを生成することができる。1 私は普段の仕事で ORM が提供するメソッドやクエリビルダを使って SQL を組み立てている。ORM は便利ではあるが、最終的に実行される SQL は可読性が低くてデバッグしづらいことが多い。そのため「最初から SQL を書けば良いのでは…?」と考えるようになり、初めて sqlc を見たとき自分の好みに合うツールと確信した。 使い方は簡単で便利な

                              sqlc generate は何をしているのかメモ
                            • sqlcを利用してGoのDB周りの処理を扱う - 1クール続けるブログ

                              記事一覧はこちら 背景・モチベーション sqlcとは sqlcを利用する方法 sqlcのメリット database/sqlパッケージを直接利用することのデメリット gormなどの高レベルライブラリを利用することのデメリット sqlcを実際使ってみての感想 sqlcを実際に動かしてみる 背景・モチベーション 以前にsqlcの作者のブログ記事を読んだことがきっかけです。だいぶ前におそらくredditで話題になっていたものを拾った気がします。 さっと見て開発生産性が上がりそうだなと思ったので試してみました。 sqlcとは github.com SQLからtype-safeなコードを生成してくれるツールです。 長い間、ソフトウェアエンジニアはプログラミング言語のアノテートされたオブジェクトからSQLのクエリを生成してきていました。SQLは既に構造化・型付けされた言語のため、SQL自体から正しいty

                                sqlcを利用してGoのDB周りの処理を扱う - 1クール続けるブログ
                              • sqlc plugin を書こう - 薄いブログ

                                背景 https://github.com/orisano/sqlc-gen-ts-d1 というプラグインを作成していて生成コードの好みが人によって大きく異なると感じることがありました。 一つのプラグインで生成コードをカスタマイズできるアプローチには保守性的な意味でも限界があるだろうと思いました。 気軽にプラグインが作れるようになることで自分の好みのコードが生成できるし、好みが似通ったコミュニティにメンテンスされているプラグインが一つでもあれば幸せな人も増えるかなと思ったため記事を書くことにしました。 とはいえ sqlc を使い始めるとき最初にプラグインを書くことはまずないし、デフォルトの生成コードが好みでなかったりそもそも対応してない場合は選択肢から外れるだけだと思います。 なので sqlc を使いたいという情熱のある人やプラグインを作りたいという人の役に立てばと幸いです。 plugin

                                  sqlc plugin を書こう - 薄いブログ
                                • How We Went All In on sqlc/pgx for Postgres + Go — brandur.org

                                  After a few months of research and experimentation with running a heavily DB-dependent Go app, we’ve arrived at the conclusion that sqlc is the figurative Correct Answer when it comes to using Postgres (and probably other databases too) in Go code beyond trivial uses. Let me walk you through how we got there. First, let’s take a broad tour of popular options in Go’s ecosystem: database/sql: Go’s b

                                  • sqlc と golang-migrate で PostgreSQL を扱う

                                    これは Go Advent Calendar 2021 の 5 日目の記事です。 はじめに sqlc は SQL から Go のコードを生成するライブラリです。一般的な ORM にはコードから SQL を生成するものが多いと思いますが、 sqlc はそれらと真逆のアプローチを取るユニークなライブラリです。 本記事では sqlc と golang-migrate を使って PostgreSQL を扱う Go アプリケーションの構築を行ってみます。 kyleconroy/sqlc: Generate type safe Go from SQL golang-migrate/migrate: Database migrations. CLI and Golang library. ディレクトリ構成 . ├── db │   ├── db.go │   ├── migrations │   │  

                                      sqlc と golang-migrate で PostgreSQL を扱う
                                    1

                                    新着記事