Ren's Blog

PrismでOpenAPIドキュメントからモックサーバーを起動する

https://ren.nosuke.me/blog/202010/20201018/ 2020-10-18
Prism Stoplight 社が提供する1OpenAPI ドキュメントからモックサーバーを起動するツール。format は OpenAPI2/3 をサポートする。 Usage Install Prism は node 上で実行されるため

IAMユーザーにAWS上のリソースに対するSSL/TLS通信を強制する

https://ren.nosuke.me/blog/202008/20200814/ 2020-08-14
メモ。 特定のユーサーに AWS 上のリソースへの操作権限を与えたいが、操作のためのリクエストは SSL/TLS 通信に限定したい場合がある。例えば、S3 への API 経由の

Goで形態素解析する - mecab-golang

https://ren.nosuke.me/blog/202008/20200808/ 2020-08-08
MeCab とは MeCab: Yet Another Part-of-Speech and Morphological Analyzer 自然言語処理界隈では ChaSen と並び有名な形態素解析エンジン。 形態素解析とは、テキストデータを文法や単語の品詞情報(辞書)を元に

Golang:logパッケージを読む

https://ren.nosuke.me/blog/202007/20200727/ 2020-07-27
log パッケージを読みました。 src/log/log.go - The Go Programming Language log Go の log はロギング処理に使用するパッケージ。 log パッケージはテストコードを除けば log.go のみで構成されており、

DynamoDB local でローカル上にAWS DynamoDB 環境を作る

https://ren.nosuke.me/blog/202007/20200714/ 2020-07-14
DynamoDB local AWS は、ローカル環境上で DynamoDB を使用したアプリケーションを開発・テストするための DynamoDB local を提供している。 DynamoDB local は以下の手順でデプロイ可能。 DynamoDB local をロー

GoのSQL driver mock `go-sqlmock` を試す

https://ren.nosuke.me/blog/202007/20200710/ 2020-07-10
go-sqlmock とは go-sqlmock は Go の database/sql/driver の実装で、DB ドライバの振る舞いをモック化できるライブラリ。 go-sqlmock を使用することで、DB ドライバを必要するロジックと、実際の DB ド

GoでTCPソケット通信を実装する

https://ren.nosuke.me/blog/202006/20200615/ 2020-06-15
ソケット通信 ソケット(BSD)- Wikipedia ソケット通信とは、プログラムから見たときのネットワーク通信を抽象化する概念をさす。通信の終端をソケットと呼

gqlgenでGraphQL serverをGoで構築する

https://ren.nosuke.me/blog/202005/20200517/ 2020-05-17
gqlgen gqlgen は Go の GraphQL ライブラリで、GraphQL をインタフェースとして持つ API サーバを Go で構築できる。 gqlgen はコード上に GraphQL スキーマをガシガシ書いていくライ

CentOS7 dockerコンテナのsystemctlを使用可能にする

https://ren.nosuke.me/blog/202004/20200418/ 2020-04-18
TL;DR CentOS7docker コンテナで systemctl が使えない コンテナ起動時、--privileged /sbin/init を指定する $ docker run -it --privileged --name centos -d centos:centos7 /sbin/init $ docker exec -it centos /bin/bash 概要 CentOS 7 の Docker イメージは、下記コ

net/httpのPath Parameterパース

https://ren.nosuke.me/blog/202003/20200329/ 2020-03-29
net/http の handleFunc() handle() に登録できるパスは Path Parameter を認識しない。例えば、他の Web フレームワークのように、下記 /products/:id エンドポイント中の :id を変数として取得することができな