T
New platform enables developers to build real-time interactive applications in just a few lines of code

Reactor is co-founded by former Apple Vision Pro technical leads Alberto Taiuti (CEO) and Bryce Schmidtchen (CTO)

The post New platform enables developers to build real-time interactive applications in just a few lines of code appeared first on TVBEurope.

How do you version public web APIs?

Often there is an existing API called something like "Product API". It often also has /api/v1 in the path.

To me this often feels like an antipattern, especially when the API itself uses semantic versioning: mixing the routes with the API contract.

Having /v1/ in the URL while also having a major.minor.patch version: coupling the first number of the semantic version to the URL path feels…

Read more →
【超入門】Claude Codeの使い方〜初心者が1日でCLAUDE.mdとskillsを作る最短手順〜

Claude CodeをChatGPTと同じ感覚で使うと、価値の半分を捨てます。 Claude Codeは、質問に答えるチャットAIではありません。作業フォルダに入り、ファイルを読み、必要なら編集し、コマンド実行まで進めるAIです。 だから最初に覚えるべきことは、便利なプロンプトではありません。最初に作るべきものは、`CLAUDE.md`、...

„Relaunching the Instaparser API“

Ten years ago, we launched the Instaparser API to give developers access to the same parsing technology that powers Instapaper. Since then, the web has changed dramatically — PDFs are everywhere, LLMs need clean input, and developers need structured content more than ever. Today, we’re relaunching Instaparser with three APIs built and refined on Instapaperweiterlesen

ウェブブラウザ単体でOCR処理を実行してAIで校正までできる「NDLOCR-Lite Web AI」レビュー、国立国会図書館のNDLOCR-Liteを簡単に利用可能にしたウェブアプリ

書類の写真や古文書の画像データを入力するだけでテキストデータとして文字起こしできるウェブアプリが「NDLOCR-Lite Web AI」です。NDLOCR-Lite Web AIは2026年2月に国立国会図書館のNDLラボが公開して話題となった「NDLOCR-Lite」の派生アプリで、インストール操作不要でウェブブラウザからアクセスするだけで使用可能...

The Software Architect Elevator

I don’t think it’s necessary to introduce Gregor Hohpe. I’m a big fan, having read Enterprise Integration Patterns, and I’ve recommended the book ever since. When I spoke at the Software Architecture Gathering in 2024, I was fortunate enough to meet him and purchase this book. I’m the happy owner of a signed copy. Modern architects don’t try to be the smartest people in the room–they make…

I
Toke

Evan as a skeptic, I will admit, it was interesting to hear about how Claude Code was created and how it is being developed now in this interview with its creator Boris Cherny:

Cherny’s instructions to build for the model they will have in six months, coupled with the seeming lack of understanding of what model they will have in six months (either software development goes away or an ASL-4 level…

Read more →
Claude Codeとマーケット分析や投資戦略作成をする際のTips集|Hoheto (仮想通貨botter)

こんにちは、Hohetoです。 筆者の最近のお仕事(マーケット分析・投資戦略作成・bot開発など)の大部分はClaude Codeと一緒に行うようになっています。 ※この記事はちゃんと人間が書いています。 最近になってようやく知見が溜まってきたので、本記事ではそのTipsをまとめました。ご自身の環境や分析手法に合わせて使え...

無料の翻訳API、みんなの自動翻訳を使ってみた

マストドンのクライアントアプリに翻訳機能を追加するため、「みんなの自動翻訳」というAPIを見つけたので試してみた。

最初に実装結果

<iframe src="https://social.nove-b.dev/@nove_b/113854236337930111/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen"></iframe><script src="https://social.nove-b.dev/embed.js" async="async"></script>

<br…

Read more →
Go Langで作成したAPIをSwagger UIで表示する

タイトルにあるようにSwaggerで作成したいのであれば、yamlを作成すればいい。

だけど、そんなことをするのは面倒くさい。

というのもNestJsではデコレーターを追加するだけで自動でSwagger UIを作成してくれた。

そこでGoでも同様な手順で実現できるライブラリを探してみた。

swaggo/swag

swaggo/swagを使えばできそうだったので試してみた。

インストール

アノテーションを作成する

main.goにアノテーションを追加する。

記入後にswag initを実行する。

すると上記ファイルたちが生成される。

UIで確認する

これがいまいちわかなかったので、https://editor.swagger.io/に生成されたyamlファイルをコピペして見る方法にしているけど、localhost:18080/api/v1で見られるんだと思われる。

Read more →
Go Langで新規登録のWebAPIを作成したので、認証周りをJWTで作成する。

期待するもの

新規登録のAPIを作成したので、次はログイン機能を作成したい。

ログインは、メールアドレスとパスワードを送り一致したら、tokenを取得する。

で、tokenを使って認証付きのAPIを叩けるようになりたい。

tokenにはjwtを使用する。

jwtってなに?

これはどこかで調べてまとめる(気が向いた時)。

JWT認証を作成する

パッケージのインストール

github.com/dgrijalva/jwt-goパッケージの情報が多かったので、それに従うことにする。長い物には巻かれるべきで間違いない。

パッケージをインストールする。

Tokenを生成する

まずjwt.goというファイルを作成する。

今回はauthフォルダの中に作成した。

それでは書いていく。

まずは、jwtを生成するためのシークレットキーを作成する。

ここでは任意の文字列(今回は"y…

Read more →
Go Langで新規登録と退会のWebAPIを作成したので、やったことをまとめてみる。

いたるまで

  1. Go Lang で WebAPI を作成するために、まずは Docker で MySQL を構築する
  2. Go Lang で WebAPI を作成するために、Golang で MySQL に接続する
  3. Go Lang で WebAPI を作成するために、Golang でサーバーを立ち上げる
  4. Go Lang で WebAPI を作成するために、Golang でエンドポイントにアクセスし DB からデータを取得する
  5. Go Lang で WebAPI を作成するために、Golang で DB のデータを取得する main ファイルをそれぞれの責務に分割する

ディレクトリ構成

上記のように作成した。

簡単に説明すると、

db/db.go

データベースとの接続が行われる。

handlers/handlers.go

HTTP…

Read more →
Go LangでWebAPIを作成するために、GolangでDBのデータを取得するmainファイルをそれぞれの責務に分割する

Go LangでWebAPIを作成するために、GolangでエンドポイントにアクセスしDBからデータを取得するでデータ取得の処理は確認できた。

リファクタリング

次に現状、main.goにすべての記述をしていたが、それぞれ簡単に責務ごとにフォルダを分けることにした。

分け方は、下記の通り。

db フォルダ:

  • データベース関連の処理:
    db フォルダは主にデータベースとのやり取りに関するコードを含みます。
  • データベースの初期化:
    db.go ファイルではデータベースの初期化と接続に関するコードがあります。
  • モデルの定義: データベースのテーブルに対応するモデルを定義します(例:
    db.Model)。

handlers フォルダ:

  • HTTP ハンドラとリクエスト処理:
    handlers フォルダは主に HTTP…
Read more →
Go LangでWebAPIを作成するために、GolangでエンドポイントにアクセスしDBからデータを取得する
  1. Go LangでWebAPIを作成するために、GolangでMySQLに接続する
  2. Go LangでWebAPIを作成するために、Golangでサーバーを立ち上げる

でDBと接続することはできたし、サーバーを立ち上げることに成功した。

User情報を取得するAPIを作成する

次は、特定のエンドポイントにアクセスした際に、DBからデータを取得する。

具体的にはhttp://localhost:8081/usrsにアクセスした際にusersテーブルのデータを取得できるようにしたい。

エンドポイントを作成する

まずはhttp://localhost:8081/usrsのエンドポイントを作成する。

handleRequestsをmain関数の中で実行すればhttp://localhost:8081/usrsにアクセスした際に

と表示されるようになった。

ちになみに、

Read more →
Go LangでWebAPIを作成するために、Golangでサーバーを立ち上げる

net/httpでサーバーを立ち上げる

DBと接続することはできたので、次はエンドポイント作成のためサーバーを立ち上げる。

サーバーを構築する組み込みのパッケージが用意されているので、そちらを使用する。

net/http

インストールの仕方がないとか思っていたけど、組み込み、つまり標準装備なので特にインストールは必要なく、importすれば使用可能だった。

で、

上記をmain.goに記載したうえで、$ go run src/main.goを実行する。

に訪れると、

が表示されている。これでサーバー立ち上げの確認ができた。

Go LangでWebAPIを作成するために、GolangでMySQLに接続する

HeidiSQLでSQLを実行する

次に、Go LangでWebAPIを作成するために、まずはDockerでMySQLを構築するで作ったMySQLにデータベースを作成する。HeidiSQLから作成しようとするが、

という権限エラーが出るようになった。

に変更したらできた。ちょっと理由はわからない。

で、projectというデータベースでSQLを実行する。

これでSampleのテーブルを作成することが出来た。

GoLangでテーブルを作成する

次にGORMをインストールする。

を実行すると、

更新された。

上のふたつは謎だけど、それっぽいのは入ってきた。

よく考えたらMySQLを使用するので、

だった。

ちなみに不要パッケージの削除方法はわからなかった。(要調査)

main.goに下記をコピペ。

これで実行すると

作成したDBにusersテーブルが作成された。…

Go LangでWebAPIを作成するために、まずはDockerでMySQLを構築する

普段フロントエンドをメインとしているので、バックエンドの環境構築に疎い。 今まではFirebaseを使用することが多く、前回はじめてNestJSで本格的にバックエンドの構築をした。 とは言えNestJSはJavascriptである。

Windows11に入れたMySQLとNest.Jsを接続し、テーブルを作成する

難しかったけど、新しいことに挑戦した感じがしなかった。 しかもその時、とにかく早く実装したかったので、MySQLをWindowsにインストールしたうえでテストしていた。

実際の案件ではそんなことありえないので、しっかりDockerで環境を構築し、言語はGo Langを採用することにした。

まずはDockerでMySQLを構築する

docker-compose.yaml を作成する

で、docker-compose up…

Read more →
Page 1 Older →