2024-01-01から1年間の記事一覧
はじめに CSVやPDF, Excel などの様々なデータソースを ElasticSearch に溜めて、指定の文言が含まれているファイルを検索できる簡易的なドキュメント検索Webアプリケーションを作成しました。 今回のソースコードは下記にプッシュしています。 github.com …
docker-compose.yml version: "3" services: es01: build: . container_name: es01 environment: - node.name=es01 - discovery.seed_hosts=es02 - cluster.initial_master_nodes=es01 - cluster.name=docker-cluster - bootstrap.memory_lock=true - "ES_JA…
gqlgen.com gqlgen version: v0.17.44 gqlgen 公式の手順に従いAPIを作成し、 const wsLink = new GraphQLWsLink( createClient({ url: "ws://localhost:8080/query", }) ); Apollo Client を使って上記のように WebSocket 通信を確立しようとしたものの、 C…
チャットアプリのようなものを作ってみたいと思い、React で簡易的なWebチャットアプリを作成してみました。 ソースコードの全量は以下です。 作成したアプリ 動画キャプチャ↓ システム構成 以下の機能を持つアプリを作成しました。 ホーム画面 メッセージの…
最近、Node.js の EventEmitter というイベント処理用の機能を知ったので、React と組み合わせて簡単な実装サンプルを試してみました。 EventEmitter とは 独自のイベントを登録し、そのイベントがトリガーされたときに任意の処理を実行することができます。…
React を使って外部APIをコールし、取得したレスポンスを画面に反映する簡単なサンプルです。 一連のサンプルコードは こちら にプッシュしています。 サンプル実行キャプチャ 実行環境について 下記の環境で動かしています。 Ubuntu 20.04.4 LTS (Focal Fos…
Go言語で gin フレームワークを使って REST API を作成する手順について記載しています。 実行環境について 下記の環境で動かしています。 ubunth "20.04.4 LTS (Focal Fossa) <- WSL2 go version go1.21.6 linux/amd64 docker: 20.10.17 DB環境を準備 今回…
開発においてデバッグができるとエラーの特定がしやすいので、 VSCode において Go のデバッグ環境の構築メモを記載します。 検証用コード package main import "fmt" func main() { a := 1 b := 2 c := a + b fmt.Println("合計:", c) } go run main.go 合…
Go で時間のかかる処理を並列で実行するのに channel という仕組みがあることを知ったので試しました。 channel とは goroutine間で値を送受信するための機構(ChatGPTより)。 goroutine は非同期に処理を並行実行できるものの、処理が終了するとそのまま破…
golang の単体テストを勉強していて、外部リソースへのアクセスをモック化する方法を調べていたら gomock というのがあることを知り、試したサンプルです。 環境準備 mkdir service mkdir repository mkdir model touch service/book_service.go touch repos…
golangでDB接続(PostgreSQL)を試したのでそのサンプルです。 以下サンプル。 golang で PostgreSQL に接続 PostgreSQL を準備 まずは接続先のPostgreSQL環境を準備します。 ここは手っ取り早く、Docker で環境を作りました。 (前提) Docker がインストー…
golangでDB接続(MySQL)を試したのでそのサンプルです。 以下サンプル。 golang で Mysql に接続 MySQL を準備 まずは接続先のMySQL環境を準備します。 ここは手っ取り早く、Docker で環境を作りました。 (前提) Docker がインストール済みであること mys…
この記事について 日本語版の A Tour Of Go に記述のある通り、下記のコマンドでチュートリアルを実行しようとしたところ、 go tool tour 下記のエラーとなり、そのときの対応メモです。 go tool tourgo: no such tool "tour" 対応内容 同ページ内に下記の手…