ServerlessFrameworkでGoのアプリをデプロイする

  • 2021.05.10

最近はCDKなどの他のツールに押され気味のServerlessFrameworkですが、API Gateway+Lambda+ DynamoDBといった構成の場合、記述のシンプルさ故、ServerlessFrameworkを選択するケースはまだ多い印象です。今回は、GoのアプリケーションをServerlessFrameworkで構築する方法について記載します。 ServerlessFramewor […]

Goのモジュールモードでの開発

Go
  • 2021.05.06

最近、Goの勉強を始めたのでメモ。Go自体のインストールはすでに終えている前提。インストールはgoenvを使うのが良さそう。 GOPATHモードとモジュール対応モード Goでは上記の2つのモードが存在する。2021年5月現在、Goの最新バージョンは1.16(1.17は2021年8月ごろのリリース予定)で、1.16ではデフォルトでモジュール対応モードが有効になっている(GO111MODULEがonに […]

Haskellの学習メモ①

  • 2021.03.30

関数型言語の考え方を学びたいと思い、すごいHaskellを購入して読んでいますが、読むだけだとすぐに忘れそうなので、ここにメモを残していきます。自分が忘れそうな箇所を箇条書きのように書いていく感じなので、前後に繋がりなどなくて読みにくいかもしれませんがご容赦ください。この記事の対象は1章〜3章までです。 プロジェクトの新規作成 Stackを使って、以下のコマンドを打つと新規プロジェクトが作成できる […]

Serverless FrameworkでAppSyncを開発する

AWS
  • 2021.03.24

Serverless FrameworkでAppSyncを開発する基本的な方法や、ローカル開発のためにserverless-offlineと連携する方法、また、最近リリースされた、VTLを書かなくて済む、Direct Lambda Resolversを設定する方法についてメモ。 こちらの記事を参考にさせていただきました。 https://qiita.com/G-awa/items/095faa9a […]

JestのクラスのモックをTypeScriptで使用する

  • 2021.03.14

TypeScriptのプロジェクトで、Jestを使ってテストを書いているのですが、基本的なクラスのモックの使い方や、モックのメソッドに渡された引数のチェックのしかたが最初わからなかったので、動作するようになった結果をメモ。 前提として、Service層とRepository層にレイヤ分けされた構造において、Repository層のクラスをモックにして、Service層のテストをしたい場合を想定して […]

TypeORMのタイムゾーンをUTCに設定する

  • 2021.02.16

結論 ormconfig.jsに以下を追記する GitHubに上がっている公式のドキュメントに記載の通り、デフォルトは”local”になっており、ユーザのローカルのタイムゾーンが使われる。ちなみに、Zは「グリニッジ標準時<GMT>」を意味する略語。 timezone – the timezone configured on the MySQL serv […]

docker-composeでコンテナを起動させ続ける

  • 2021.02.15

docker-compose up でコンテナを立ち上げるとき、起動時に実行されるコマンドでポート待ち受け等をしていない限り、コンテナがすぐに終了してしまうかと思います。 この現象を防ぎ、コンテナを起動させ続けるには、docker-compose.ymlのttyをtrueに設定することが必要です。 これで、以下コマンドでコンテナ内部に入って操作することができます。 また、本題とはずれますが、wor […]

vsftpdでデフォルトのファイルのパーミッションを変更する

IoT
  • 2021.02.14

FTPサーバとしてvsftpdを使っている時に、デフォルトで600になっていて、他ユーザから読み込みもできない状態になっており、読み込みだけ許可する644に変更する方法を調べたのでメモ。 手順 vsftpd.confの編集 以下のコメントアウトを外す おそらく、666に対して、どれだけマスクするかという意味 vsftpdの再起動

TypeORMでリレーション先のエンティティのidを使って検索する

  • 2021.02.13

TypeORMはまだ使用歴が浅く、1対多などのリレーションの関係があった時に、リレーション先のエンティティのidで検索する方法がドキュメントに見つからずぱっとわからなかったのでメモ。 試したこと まずは、取得したい対象のエンティティがuserエンティティと1対多の関係にあるという前提で、以下のように書いてみました。この記述だけでいける、といった内容記事が割と多くみられました。 しかし、これを記述し […]

1 4